
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
他の方たちと、あまり違わない話で恐縮なのですが、
>使用する対象のプリンタがかわるので、できれば、プリンタ名の設定等なしで行きたいと思っています。
ご質問の趣旨というのは、固有のプリンターやそのプリンタードライブではない、プリンター全体のプロパティの設定という意味でしょうか。いわゆる配布するためのブックに搭載するマクロだと思います。
#3さんと回答につながっていますが、昨日、試してみた範囲では、プリンターのプロパティまでは呼び出せましたが、そのプロパティのハンドルを取った後、その中の名称(たぶん・モノクロという用語)を探すことになるだろうとは予想しました。Frame 自体は、Windowsのものを使っているようですが、その中に関しては、各社各様で、設定もいろいろあるだろうから、それをマクロ化するというのは、私の知識の範囲内では、ありえないと思います。ただし、UWSCのような物理的(マウスカーソルを移動するという意味)なマクロが可能ならば、可能性はあります。
また、プリンタードライバによっては、登録会員になれば、その仕様を公開するという会社もあるようですが、それは特定の機種の業務用開発に限ります。MS-DOS時代に公開していたような、直接行うプリンターコマンドは、今は見たことがありません。
「.PageSetup.BlackAndWhite = True」
これ以上のExcel側が持っている命令以外に、プリンター自体が備わっている固有の命令は、無理ではないかと思います。ダメだという結論までは言えませんが、Win APIでも、それは見たことがないのです。
No.3
- 回答日時:
No.2の回答者です。
プリンタでの白黒印刷についてですが、プリンタのメーカーが違っていれば
表記が変わります。
モノクロ印刷であったり、グレースケール印刷だったりするので、白黒だと
限定するのが間違いです。
印刷者が使用するプリンタによって白黒状態での印刷をしてほしいのなら、
印刷時にプリンタのプロパティで指定するか、シートなどの内容を区別する
色をグレースケールで作成するしかないと思います。
VBAでプリンタのプロパティにある白黒関係の項目を取得できるのならば、
希望していることが可能かもしれませんが、Excelとは関係ない部分のこと
なので、難しいと思いますよ。
WindowsのAPIなどで取得できるかどうかは、私は知りません。
質問者自身で調べるか、別質問されてはいかが。
https://msdn.microsoft.com/ja-jp/VBA/Access-VBA/ …
No.2
- 回答日時:
プリンタでの白黒印刷の設定と、Excelの白黒印刷は別物ですよ。
Excelの[白黒印刷]は、グラフなどでは色が[パターン]に置き換えられますが、
セルの色などは印刷しない設定です。
http://www4.synapse.ne.jp/yone/excel2010/excel20 …
http://excelwork.info/excel/blackandwhite/
プリンタの設定で印刷したいのなら、白黒印刷のプリンタドライバを用意して、
名前を付けて別のプリンタドライバとして登録しておきます。
マクロの例:
Sub test()
DefaultPrinter=Application.ActivePrinter '現在のプリンタ名を記憶
'白黒印刷のプリンタを指定
ActiveSheet.PrintOut _
Copies:=1, _
ActivePrinter:="白黒印刷のプリンタ名", _
Collate:=True
Application.ActivePrinter=DefaultPrinter '現在のプリンタ名に戻す
End Sub
http://www.asahi-net.or.jp/~zn3y-ngi/YNxv261.htm …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
特定のEXCELのファイルを印刷するときにプリンタを替えられるか?
Excel(エクセル)
-
vba 印刷設定でのカラー印刷と白黒印刷の設定変更について教えてください
Excel(エクセル)
-
EXCELのマクロで、モノクロ印刷ボタンを作りたい
Excel(エクセル)
-
-
4
VBAで印刷の設定は可能でしょうか?
Excel(エクセル)
-
5
Vba 白黒印刷で網掛けが消えることについて教えてください
PowerPoint(パワーポイント)
-
6
エクセルVBAでプリンタプロパティを操作したい
Visual Basic(VBA)
-
7
AccessVBAでのカラー印刷モード
Access(アクセス)
-
8
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
9
EXCEL VBA シートの連続印刷に白黒印刷
その他(Microsoft Office)
-
10
Accessの印刷設定を白黒に固定したい
デスクトップパソコン
-
11
EXCEL ページを指定してPDF出力するVBAを教えてください。
PDF
-
12
Excelのセルにユーザー名を表示する方法
Excel(エクセル)
-
13
マクロでプリンタ、用紙、給紙先を指定するには?
Excel(エクセル)
-
14
【VBA】PDF出力に任意のファイル名前を付ける方法
Excel(エクセル)
-
15
エクセルのマクロで印刷プレビューを閉じる方法
Excel(エクセル)
-
16
EXCEL VBA 印刷プレビューダイアログのボタン操作を判定したい
Visual Basic(VBA)
-
17
メッセージボックスのOKボタンをVBAでクリックさせたい
Visual Basic(VBA)
-
18
Excel VBA の印刷後の判定
Excel(エクセル)
-
19
UserForm1.Showでエラーになります。
工学
-
20
エクセルVBAでのネットワークプリンタのポー名の取得方法は?
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プリンタがずっと印刷中の表示...
-
半分もしくは一部しか印刷されない
-
コピー濃度調整方法
-
VBA で白黒印刷をしたい
-
メモリ不足で印刷ができない
-
PrintScreenを押して直接印刷し...
-
ぷららメールをメールソフトで...
-
パソコンの画面を印刷するとA4...
-
パソコンからL判で印刷する方法
-
1シートを数十部印刷した際に印...
-
PDF-Xchanger viewerの印刷につ...
-
acrobat 印刷、勝手に上下分割...
-
ExcelでA4サイズの用紙に合わせ...
-
PDFの2in1設定を元に戻すには
-
エクセルでA6サイズを印刷したい
-
A3で作ったデータをA4のPDFにし...
-
印刷部数どおりにまとめて印刷...
-
CubePDFでPDFをJPGに変換するには
-
印刷すると1枚白紙が余分に出...
-
教科書の図を拡大して印刷した...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プリンタがずっと印刷中の表示...
-
コピー濃度調整方法
-
VBA で白黒印刷をしたい
-
エクセルファイル毎に印刷する...
-
WiFi環境で NEC 5800C へ印刷で...
-
プリンタのIPアドレスが169...
-
Windows7とWindowsXPでのプリン...
-
Word、プレビューではそろって...
-
半分もしくは一部しか印刷されない
-
EXCELでプリンターがないとプレ...
-
プリンターでEXCELの印刷ができ...
-
スマホから家庭内LAN共有プリン...
-
「印刷スプーラサービスが実行...
-
メモリ不足で印刷ができない
-
1つのプリンターを 異なる設定...
-
プリンタ通信速度が遅い
-
印刷されると特殊文字が消えて...
-
WindowsXPのエクセルについて
-
プリンターの優先順位を変えたい
-
印刷がうまくいかない
おすすめ情報