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