※ ChatGPTを利用し、要約された質問です(原文:マクロでネットワーク経由の印刷をしたいのですが)
ネットワーク経由の印刷で問題発生?原因と対策を教えてください
このQ&Aのポイント
Excel2002を使用しているが、ネットワーク経由の印刷に問題がある。特定のプリンターで印刷したいがうまくいかない。接続されているプリンターではなく通常使うプリンターから出力されてしまう。
マクロを使用してネットワーク経由での印刷を試みているが、1人は成功しているのにもかかわらず、もう1人は通常使うプリンターから出力されてしまう。
原因はユーザーごとに設定されたプリンターの違い。1人は特定のプリンターを使用するように設定されているが、もう1人は異なるプリンターを使用している。対策として、マクロ内でユーザー名に応じてプリンターを選択するように設定することが必要。
Excel2002を使用しています。2人の人間が各々のPCから
指定のプリンター(通常使うプリンターではない)で
印刷出来るようにしたいのですが、うまくいきません。
プリンターが接続されている「山田太郎」は印刷出来るのですが、
ネットワークを介している「田中花子」は、通常使うプリンターから
出力されてしまいます。
何が原因なのか、ご教授願います。
Sub 印刷確認()
タイトル = "印刷確認"
メッセージ = "今日の日付で印刷してよろしいですか?"
スタイル = vbYesNo + vbQuestion + vbDefaultButton1 + vbApplicationModal
yesno = MsgBox(メッセージ, スタイル, タイトル)
If yesno = vbYes Then
ユーザー名 = Application.UserName
Select Case ユーザー名
Case "山田太郎"
プリンター = "EPSON PM-840C on Ne03:"
Case "田中花子"
プリンター = "\\yamada\EPSON PM-840C on Ne0:5"
End Select
Application.ActivePrinter = プリンター
ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= _
プリンター, Collate:=True
ThisWorkbook.Worksheets("住所録").Select
Range("A3:A10000").ClearContents
End If
Range("G14,I14").ClearContents
Exit Sub
End Sub
お礼
念の為ポート番号を調べ直してみたら、 以前調べた時と変わっていました。 (別のプリンタドライバを削除した為だと思います)。 単純ミスで申し訳ありません。助かりました。 回答、ありがとうございました。