Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


8301 / 13644 ツリー ←次へ | 前へ→

【34116】プリンタが設定されているか判別する方法 うえだ 06/1/26(木) 18:26 質問[未読]
【34119】Re:プリンタが設定されているか判別する方法 ぱっせんじゃー 06/1/26(木) 20:02 発言[未読]
【34121】Re:プリンタが設定されているか判別する方法 うえだ 06/1/26(木) 20:42 お礼[未読]

【34116】プリンタが設定されているか判別する方法
質問  うえだ  - 06/1/26(木) 18:26 -

引用なし
パスワード
   VBAマクロでページ設定の余白をセットしているのですが、
Windowsでプリンタ設定がされていない場合に、
「PageSetup クラスでLeftMarginプロパティを取得できません」と
いうエラーが発生します。
VBAでプリンタが設定されているかを調べる方法ってあるのでしょうか?

【34119】Re:プリンタが設定されているか判別する...
発言  ぱっせんじゃー  - 06/1/26(木) 20:02 -

引用なし
パスワード
   勘違いしていたらすみません。

Sub Chk()
Dim MyPrinter As String
 MyPrinter = Application.ActivePrinter
 If MyPrinter = "" Then
   MsgBox "プリンタが設定されていません。"
 Else
   MsgBox MyPrinter
 End If
End Sub

【34121】Re:プリンタが設定されているか判別する...
お礼  うえだ  - 06/1/26(木) 20:42 -

引用なし
パスワード
   ▼ぱっせんじゃー さん:
>勘違いしていたらすみません。
>
>Sub Chk()
> Dim MyPrinter As String
> MyPrinter = Application.ActivePrinter
> If MyPrinter = "" Then
>   MsgBox "プリンタが設定されていません。"
> Else
>   MsgBox MyPrinter
> End If
>End Sub

書き込みありがとうございます。

Application.ActivePrinterの値を確認したところ、私の環境では
"コントロールパネルを確認してください。規定値のプリンタ"となっていました。
この値は、環境によって異なるんですかね。だとすると、残念ですが使えないです。

とりあえず、On Errorでエラーをハンドリングして回避するようにします。
#さっき、On Errorの存在を知りました。初心者なものですみません。

8301 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free