私は誰かが私を助けることを望んでいる。職場では、CNCマシン用のプログラムを作成しています。これらはワードドキュメントです。これらは、マシンの名前を付けたフォルダに保存されます。私はマシンを選択してプログラム番号を記入できるユーザーフォームを作った。 「OK」をクリックすると、必要なすべてのプログラムが開きます。 (これはうまくいきます) 開いているすべてのプログラムの最初のページを印刷します。これはどこに詰まっています。以下のコードを参照してください。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
これは文書全体を印刷します。私はインターネットで検索しましたが、これを最初のページだけに変更する方法が見つかりません。
を繰り返す「一時的」Wordアプリケーションオブジェクトをインスタンス化//msdn.microsoft.com/en-us/library/office/ff840681.aspx、単語から1つを印刷するマクロを記録するのが最も簡単な方法です。また、最初の数行はこの 'zeros = string(6-Len(programbox.Value)、" 0 ")で処理することができます。 –
ありがとう、私はこれを試してみます – Mick17
@ Mick17質問を変更しないでください既存の回答を無効にします。代わりに新しい質問をしてください。私はあなたの編集をロールバックしました。 –