我希望有人能幫助我。在工作中,我們製作CNC機器的程序。這些是文檔文檔。這些保存在以機器命名的文件夾中。我已經制作了一個用戶表單,您可以在其中選擇機器並填寫程序編號。點擊「確定」後,它將打開所有需要的程序。 (這工作成功) 然後我想打印所有打開的程序的第一頁。這是卡住的地方。見下面的代碼。如何僅使用VBA打印Word文檔中的第一頁?
If Len(programbox.Value) = 1 Then zeros = "00000"
If Len(programbox.Value) = 2 Then zeros = "0000"
If Len(programbox.Value) = 3 Then zeros = "000"
If Len(programbox.Value) = 4 Then zeros = "00"
If Len(programbox.Value) = 5 Then zeros = "0"
If Len(programbox.Value) = 6 Then zeros = ""
Set wordapp = CreateObject("word.application")
If machinebox.Value = "CTX510" Then letter = "C"
If machinebox.Value = "CTX510" Then machinebox.Value = "CTX510\program"
If machinebox.Value = "Lu25" Then letter = "F"
If machinebox.Value = "LB45" Then letter = "N"
set objdoc1 = wordapp.documents.Open "\\path\Machine\" & machinebox.Value & "\" & letter & "1" & zeros & programmabox.Value & ".OPT"
set objdoc2 = wordapp.documents.Open "\\path\Machine\" & machinebox.Value & "\" & letter & "2" & zeros & programmabox.Value & ".OPT"
set objdoc3 = wordapp.documents.Open "\\path\Machine\" & machinebox.Value & "\" & letter & "3" & zeros & programmabox.Value & ".OPT"
objdoc1.printout
objdoc2.printout
objdoc3.printout
這打印出整個文檔。我在互聯網上搜索,但無法找到我可以改變這隻有第一頁。
你需要看看MSDN上打印出來的https: //msdn.microsoft.com/en-us/library/office/ff840681.aspx,記錄你自己的宏從單詞打印一個是最簡單的學習方法。此外,前幾行可以用這個'zeros = string(6-Len(programbox.Value),「0」)' –
來處理謝謝,我將嘗試使用這個 – Mick17
@ Mick17請不要改變你的問題並使現有答案無效。改爲提出一個新問題。我回滾了你的編輯。 –