發表文章

目前顯示的是 10月, 2023的文章

Excel VBA@簽名檔小工具

圖片
 專案緣由 工程的進行中有各式各樣的報表,大多數皆需要人工進行簽名,不能用蓋章的方式替代,若工程查核時,日積月累的報表通通列出來,一次簽整本的就會簽到懷疑人生,竣工時還要好幾份副本,由此可見每天做報表還是很重要的,但工地大家都忙,沒有查核是不會乖乖做的。 因此,如果可以讓報表列印前,隨機從簽名檔資料夾中挑選一張,並在報表的指定位置隨機移動及調整大小貼上簽名檔,讓報表的呈現能有人工簽名的感覺,應該可以節省很多時間。 搭配報表的 批次列印 ,更可以看出效果如何。 前期準備動作 要完成這項專案前,必須要先有簽名檔的PNG或JPG們。 可以先準備一張A4紙,開始用【黑筆】瘋狂簽名,每個簽名大小都要差不多,將成果掃描至電腦上,並用 剪取工具 或其他美工軟體進行簽名的截取及去背,我是用 powerpoint自帶的去背效果 處理。 處理完成的PNG圖檔要放進簽名檔VBA中的【Sig】資料夾,名稱不一定要有意義,程式會自己隨機找一個。 註解:PNG通常是指沒有背景的照片格式,如為JPG有可能會在貼上時把後面的格線遮住。 圖一、簽名檔PNG們 實作邏輯 在列印報表的事件前先讀取該活頁簿中的Sig.txt檔案,依據當中的資訊去抓取簽名檔並貼上到報表的指定位置附近,隨機調整位置及大小。 Sig.txt: (作用工作表)                假設工程施工查驗表 (Left)                                     86.25 (Top)                                    734.896911621094 (Width)                               109.5 (Height)                              46.0261421203613 (簽名檔資料夾)           G:\我的雲端硬碟\ExcelVBA\簽名檔VBA\Sig 操作步驟(影片+步驟拆解) 1.打開要放簽名檔的活頁簿 2.將Sig資料夾中的簽名檔放置於報表中的位置並調整好大小 3.打開簽名檔設定工具.xls 4.回到設定工具 5.點選"1.列出工作表" 6.選擇需要簽名的工作表,在C欄填上"Y" 7.點選按鈕"3.擷取簽名資訊&qu