エクセルVBAでプリンターの『180度反転』とか『手差し』とかを設定したいのですが、
プリンタ固有の設定は印刷時の詳細設定ダイアログで行うしかなく、
これを自動で選択して印刷したいのです。
ダイアログの設定操作はエクセルマクロの録音ボタンでは記録されません。
プリンタドライバを呼ぶ関数で設定する方法とかないでしょうか。
色々調べるとあるのは以下ですが、どれも目的のものではありません。
1.アプリケーションオブジェクトのプリントプロパティで設定
Application.Printers オブジェクトには目的の設定は存在しない
Application.ActivePrinter でも目的の設定項目は無い
ActiveSheet.PageSetup はエクセルのページ設定なので問題外
2.プリンタダイアログを表示する命令を発行して手操作で設定
Application.Dialogs(xlDialogPrinterSetup).Show
でダイアログを表示して手操作で変更するのは手間がかかるので却下
SendKeys でダイアログ操作も SendKeys命令は不確かなので却下です
使うプリンターはキャノン LBP9600C ですから、
以下のプリンタードライバーツールを用いればできそうですが、
ユーザーズガイドを見ても、VBAから呼び出す例はありません。
Canon Driver Configuration Tool V4.03(32bit)
唯一試すことができそうなのは、上記ツールを用いて
カスタマイズドライバセットと言う設定を3種類作成し、
スロット1
スロット2
手差し3
VBAからは条件に応じて選択し印刷と言う感じです。
参照設定でプリンタドライバ Dllをくっつけて、
専用関数を呼ぶことで、設定の変更ができると言うサンプルなどないでしょうか。
どうかよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelであるシートだけ印刷できない 1 2022/04/01 09:04
- Excel(エクセル) 【Excel】複数シートがあるエクセルデータで片面印刷と両面印刷設定がシートごとに入 1 2023/03/10 15:25
- Visual Basic(VBA) PowerPoint VBA で画像の鮮明度を変更する方法がわかりません 2 2023/03/24 13:34
- Excel(エクセル) エクセルで条件付き書式を使わずにセルの文字の色を変える方法を教えて下さい 8 2023/07/28 01:15
- プリンタ・スキャナー Wordで作った宛名ラベルを印刷しようと思って、プリンターの上のところにある、手差しトレイ的なところ 3 2022/11/17 18:40
- Excel(エクセル) 【マクロ】webアドレスにて指定されたCSVファイル【excelソフト表示】を印刷する件 1 2023/02/15 01:52
- Visual Basic(VBA) エクセル365のVBAで困っています。どう修正したらよいか添削をお願いします 2 2023/05/03 17:35
- Excel(エクセル) エクセルのマクロで複数シートを両面印刷するには? 2 2022/12/08 23:23
- ビデオカード・サウンドカード PCに接続したイヤフォンのマイクが使えません。 3 2022/10/22 11:07
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
エクセルVBAで手差しトレイを指定させたい。
Excel(エクセル)
-
【Excel VBA】プリンタのプロパティダイアログの表示
Excel(エクセル)
-
マクロでプリンタ、用紙、給紙先を指定するには?
Excel(エクセル)
-
-
4
エクセルの印刷ダイアログをSendkeysで操作したい。
PowerPoint(パワーポイント)
-
5
「プリンタの設定」ダイアログボックスのプリンタを指定したい。
その他(プログラミング・Web制作)
-
6
エクセルVBAにて nアップ印刷と部数を指定する 方法をお教えください
Excel(エクセル)
-
7
Excel VBAを使って給紙方法を変更する(キーストローク使用)
Excel(エクセル)
-
8
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
9
メッセージボックスのOKボタンをVBAでクリックさせたい
Visual Basic(VBA)
-
10
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
11
EXCEL VBAでプリンタの設定方法について
Excel(エクセル)
-
12
エクセルのマクロで複数シートを両面印刷するには?
Excel(エクセル)
-
13
エクセルVBAで、プリンタ名とプロパティを指定したい
Excel(エクセル)
-
14
数式による空白を無視して最終行を取得するマクロ
Excel(エクセル)
-
15
VBA で白黒印刷をしたい
Visual Basic(VBA)
-
16
ExcelVBAでPDFを閉じるソース
その他(Microsoft Office)
-
17
VBA★PDFをPDFアプリで印刷しようと思っていますが上手くゆきません
Visual Basic(VBA)
-
18
エクセルでユーザー定義サイズの設定
Excel(エクセル)
-
19
エクセルでシート毎の両面印刷を自動で設定する方法
Excel(エクセル)
-
20
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBAでプリンタプロパテ...
-
Chromeをデフォルトとして設定...
-
Excelでリスト設定後プルダウン...
-
ペイントの印刷設定を保存する...
-
テキストエディットでのエンコ...
-
ワードのテキストボックスの枠...
-
サンダーバードの31でメールを...
-
ディーゼル腕時計の時刻設定の...
-
Win shotの使い方
-
エクセルで計算すると2.43E-19...
-
マイクの音量がかなり小さいで...
-
【GIMP】選択範囲を透明にする。
-
SATA SSD のTLCとQLCの判別
-
Windows10のExcelの画面を左端...
-
NIKE RUN CLUB アプリについて...
-
PowerDVDの音量が変えられません
-
電車でGO! の対応OS 新幹線版
-
PDF-XChangeのハイライトツール
-
音がモノラルになってしまいま...
-
DVDのリッピング時エラーがでま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Chromeをデフォルトとして設定...
-
エクセルVBAでプリンタプロパテ...
-
ペイントの印刷設定を保存する...
-
ディーゼル腕時計の時刻設定の...
-
Excelでリスト設定後プルダウン...
-
サンダーバードの31でメールを...
-
テキストエディットでのエンコ...
-
outlookの受信日時、本文などを...
-
Surfaceとキーボードについて。...
-
エクセルで印刷範囲以外をグレ...
-
Eclipseの変換候補の使い方
-
ドロップキャップと段組み
-
MAC OS9所有者にログイン
-
ディザ処理させない方法
-
MacBook pdfファイルの開き方
-
年寄りです。京王バスの時刻表...
-
DVDFlickについて
-
OpenRecordSet 他について
-
Microsoft Edge カーソルブラウ...
-
Illustrator CS2 の段組設定
おすすめ情報
その手がありますね。簡単ですし良いように思います。
回答ありがとうございました。