• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:何が間違ってるのか教えていただけませんか?)

VBAエクセルでデフォルトプリンターの取得方法について教えてください

このQ&Aのポイント
  • VBAエクセルを使用してデフォルトプリンターの取得方法について質問です。
  • 現在のデフォルトのプリンター名を取得するために、以下のコードを実行していますが、エラーが発生しています。
  • 修正方法や、他の方法でデフォルトプリンターの名前を取得する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.3

プリンタの一覧を取得したり、デフォルトプリンタの設定を行うことは出来ても デフォルトプリンタを取得することは出来ないようです。 海外で貴方と同じようなことを考えた方がいらっしゃいます。 『vbs get default printer』でGoogleりました。 レジストリを見るか、WMIで取得・・。 http://stackoverflow.com/questions/2273458/vbs-get-default-printer

jlkeoi234
質問者

お礼

ありがとうございました。

その他の回答 (2)

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.2

SetDefaultPrinterは、名前の通りデフォルトプリンタを設定するメソッドで、デフォルトプリンタ名を取得するメソッドやプロパティではありません。 WScript.Networkオブジェクトを使ってのデフォルトプリンタ名取得の方法はないですね。

jlkeoi234
質問者

お礼

ありがとうございました。

  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.1

なぜ、「取得」しようとするのに、「Set~」を使うの? SetDefaultPrinterメソッドは、通常使うプリンタを「設定」するために使います。

jlkeoi234
質問者

お礼

ありがとうございました。