![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
Execl VBA UserForm1の印刷先を変更したいのですが
Execl VBAで困っています。
UserFormの印刷を条件を変えてプリンター1とプリンター2に振り分けたいのですが
ネットを検索してもいい方法が見つかりません。
UserFormはOSのプリンターを参照するため思うように印刷できません。
一度下記を試しましたが、試通常使うプリンターでしか印刷出来ません
UserFormのプリンター切替方法のご伝授宜しくお願い致します。
===========================================
Sub チェンジプリンター()
Dim myPrinter As String
myPrinter = Application.ActivePrinter '現在のプリンターを記憶
If Worksheets("DeviceRead-Write").Cells(6, 11).Value = 2 Then 'I6が2ならEPSON_2プリンターに印刷する
Application.ActivePrinter = "EPSON_2 on Ne02:" 'プリンターを切り替える
Range("A4").Value = Application.ActivePrinter 'プリンターの確認
UserForm1.PrintForm 'フォームの印刷
Application.ActivePrinter = myPrinter 'プリンターを元に戻す
Range("A2").Value = Application.ActivePrinter 'プリンターの確認
End If
If Worksheets("DeviceRead-Write").Cells(6, 11).Value = 1 Then 'I6が2ならEPSON_1プリンターに印刷する
Range("D2").Value = Application.ActivePrinter 'プリンターの確認
UserForm1.PrintForm 'フォームの印刷
End If
End Sub
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
質問者様のコードでうまくいきそうに思えたのでやってみましたがやっぱりだめでした。
試してみた範囲では、どうやらVBEのプリンタ設定が使われているようです。
(Excel2007, Windows XP)
VBEのプリンタ設定をVBAから変更する方法ですが、探した範囲では見つかりませんでした。
そうなると、思いつくのはSendKeysでVBEを無理やり操作する方法や、画面キャプチャで代用する方法などです。
いずれもかなり複雑になりそうで安定性にも不安がありますのであまりおすすめできませんが、ご要望があれば検討してみます。
ご意見ありがとうございます。
どうも、VBでレジストリーをいじらないとだめみたいですね。
アクティブシートを保護し触れないようにして印刷します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- プリンタ・スキャナー 2台のプリンターでそれぞれ異なる様式の帳票を印刷したい。 2 2022/09/06 10:07
- その他(Microsoft Office) Excelのマクロについて教えてください。 1 2022/03/25 10:03
- Android(アンドロイド) プリンターが見つかりません 4 2023/05/05 16:54
- Excel(エクセル) エクセルの印刷マクロについて質問があります。 現在、下記のマクロで印刷しています。Sheet1のD6 5 2023/06/12 10:59
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- プリンタ・スキャナー 削除済みのプリンターの印刷ジョブが消えない 3 2023/01/24 11:23
- プリンタ・スキャナー キャノンmp490プリンター【エラー番号5400】で【プリンタートラブルが発生しました。電源を入れ直 2 2023/07/24 17:45
- プリンタ・スキャナー プリンター 印刷: 大きく印刷される 標準の1.5倍~2倍のサイズで用紙も1.5枚から2枚になり不経 2 2022/08/11 22:54
- プリンタ・スキャナー 印刷ができない 6 2022/04/01 20:47
- 情報処理技術者・Microsoft認定資格 通常はプリンターAで印刷、指定のエクセルファイルだけプリンターBで印刷出来るようにできませんか? 2 2023/08/03 12:59
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBAで手差しトレイを指...
-
WIN10でプリンタを削除してもポ...
-
プリンターがプリントされませ...
-
プリントスクリーンで使うプリ...
-
Wordで用紙サイズが出ない
-
A3対応のプリンターなのですが...
-
今の自宅用プリンターって証明...
-
AS/400 のプリンターフォントや...
-
Excelの印刷向きが指定できない。
-
PSプリンターに関して
-
デバイスマネージャーにプリン...
-
同機種のプリンターを使い分けたい
-
windows10更新後プリンターの印...
-
Canonのプリンターの初期化 G33...
-
先日からプリンターで印刷が出...
-
プリンターのUSBから放電?
-
プリンターのインクカートリッ...
-
win10で印刷をクリックすると「...
-
2台のプリンターを4台のPCで...
-
プリンターについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAで手差しトレイを指...
-
WIN10でプリンタを削除してもポ...
-
プリントスクリーンで使うプリ...
-
プリンターがプリントされませ...
-
フォトプリンターを買おうと思...
-
通常はプリンターAで印刷、指定...
-
同機種のプリンターを使い分けたい
-
マクロで印刷時のポートについて
-
Wordで用紙サイズが出ない
-
プリンターでスキャンした資料...
-
デバイスマネージャーにプリン...
-
active directory ドメインサー...
-
プリンターの上に物(約2.5kgぐ...
-
オフラインのプリンターをオン...
-
このケーブルは何に使うもので...
-
WAIDOWS11を入れたら、プリンタ...
-
Canonのプリンターの初期化 G33...
-
プリンター買い替え時の設定に...
-
AS/400 のプリンターフォントや...
-
プリンターにまで「ハードウェ...
おすすめ情報