關於作者:

本文由微軟最有價值專家 MVP 王作桓 提供。微軟十分感謝 MVP 主動地將他們的經驗與上百萬名其他技術使用者交流。MVP 王作桓 同時也將此篇文章放在他的部落格內,歡迎您按 此處 瀏覽 MVP 王作桓 更多的技術文章、經驗分享與觀點。

問題的來龍去脈

Word 合併列印是套表列印的好用工具之一,常用來針對 Excel 或 Access 資料庫作大量資料套的套表列印。

如何能不使用 VBA 就能將 Excel 2010 工作表中的薪水資料庫分筆套印至同檔中的另一張工作表的特定格式中,再將套表完成的內容以 PFD 格式傳送給員工?

問題的發生原因

不知道應該使用 Excel 何種方法來完成上述的套印工作。

問題的解決方法

如果不用 VBA,想要在不同工作表之間完成大量資料的套印,而且套完每一位員工的資料,都要轉成 PDF 格式的檔案,而我們必須先要瞭解:要做到「全自動的大量套印和轉換」,單用函數幾乎是不太可能做到的。

但是,我們可以使用「下拉式選單+函數+轉存成 PDF」三合一的手法,來達成「半自動的大量套印和轉換」目標。員工人數太多時,可能會覺得沒有效率,但就 4、50 人的公司而言,倒還可以一試。




操作步驟:

1. 選取 A:O 欄的範圍,點按【公式】索引標籤\【定義名稱】,輸入範圍名稱「薪水清冊」,再按下【確定】。





2. 選取 A:O 欄的範圍繼續建立範圍名稱,點按【公式】索引標籤\【從選取範圍建立】,勾選【頂端列】,再按下【確定】。





3. 設計下拉式選單,切換至「套印薪水單」工作表,點選 C2 儲存格。點按【資料】索引標籤\【資料驗證】 \【資料驗證】;在【資料驗證】對話方塊之下的【儲存格內允許】文字方塊中,選取「清單」;在【來源】文字方塊中輸入「=員工編號」,再按下【確定】。





4.透過下拉式選單,即可在 C2 儲存格中選取所需要的員工編號。





5. 在 E2 儲存格中輸入公式「=INDEX(INDIRECT(D2),MATCH($C$2,INDIRECT($B$2),0))」,即可在 E2 中顯示找到的員工姓名「王大明」。





6.將 E2 中的公式複製到其他要的儲格中,Excel 將會自動完成所有的資料擷取,詳如下圖所示。





7. 點按【檔案】索引標籤\【儲存並傳送】\【建立PDF/XPS文件】,再按下【建立PDF/XPS文件】。





8. 選擇要儲存的位置,輸入檔案名稱「王大明.pdf」,按下【發佈】。





9.下圖即為新產生的 PDF 文件內容。





10. 接著從[步驟4]的下拉式選單中,選擇不同的【員工編號】,再執行[步驟7]和[步驟8],直到所有的員工編號都處理完畢為止。最後再將這些 PDF 枚件透過電子郵件發送給所有的員工即可。

請讓我們知道

還滿意我們寫的內容嗎?無論您是遇到了以下任何一種情況:
「太好了!問題解決了。」
「問題沒有解決,我有更好的建議。」
都歡迎您利用本篇文章底部的意見調查表,寫下您寶貴的意見。也期待您的鼓勵,讓我們為您創造更多實用的技術文章。

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×