- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ExcelVBAでの印刷機能について質問です。
)
ExcelVBAでの印刷機能についての質問
このQ&Aのポイント
- ExcelVBAで背景色やフォント色を印刷時のみ変えたい場合、どのように設定すれば良いでしょうか?
- 背景色が黒でフォントが傾向の黄色・ピンク・水色の表を作成しました。印刷時には背景色を無色(白)に、フォント色は黒にしたいです。
- 現在のファイルの書式や色を変数に記憶させて再度設定する方法も考えましたが、手間がかかります。何か良いアドバイスはありますか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
シートを丸ごとコピー ↓ コピーした方の書式を変更して印刷 ↓ コピーしたシートを削除 というのはどうでしょうか? これなら 'シートのコピー Sheets("Sheet1").Select Sheets("Sheet1").Copy after:=Sheets(1) 'シート全体の書式を「背景色:無地、フォント色:自動」に設定 Cells.Select Selection.Interior.ColorIndex = xlNone Selection.Font.ColorIndex = 0 のような感じで簡単にできますけど。 同じブック内にコピーを作って削除すると、そのままだとファイルを閉じるときに「○○○への変更を保存しますか?」という問い合わせが非表示されてしまいますので、それが問題となるようでしたら、別のブックにコピーを作るとかになると思います。
その他の回答 (1)
- end-u
- ベストアンサー率79% (496/625)
回答No.2
[ページ設定]で「白黒印刷」にチェックを入れてみてください。 それで事が足りるならマクロ不要かもしれませんね。