- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:何が間違ってるのか教えていただけませんか?)
VBAエクセルでデフォルトプリンターの取得方法について教えてください
このQ&Aのポイント
- VBAエクセルを使用してデフォルトプリンターの取得方法について質問です。
- 現在のデフォルトのプリンター名を取得するために、以下のコードを実行していますが、エラーが発生しています。
- 修正方法や、他の方法でデフォルトプリンターの名前を取得する方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
プリンタの一覧を取得したり、デフォルトプリンタの設定を行うことは出来ても デフォルトプリンタを取得することは出来ないようです。 海外で貴方と同じようなことを考えた方がいらっしゃいます。 『vbs get default printer』でGoogleりました。 レジストリを見るか、WMIで取得・・。 http://stackoverflow.com/questions/2273458/vbs-get-default-printer
その他の回答 (2)
- notnot
- ベストアンサー率47% (4900/10359)
回答No.2
SetDefaultPrinterは、名前の通りデフォルトプリンタを設定するメソッドで、デフォルトプリンタ名を取得するメソッドやプロパティではありません。 WScript.Networkオブジェクトを使ってのデフォルトプリンタ名取得の方法はないですね。
質問者
お礼
ありがとうございました。
- edomin7777
- ベストアンサー率40% (711/1750)
回答No.1
なぜ、「取得」しようとするのに、「Set~」を使うの? SetDefaultPrinterメソッドは、通常使うプリンタを「設定」するために使います。
質問者
お礼
ありがとうございました。
お礼
ありがとうございました。