ExcelVBAでの印刷機能についての質問

このQ&Aのポイント
  • ExcelVBAで背景色やフォント色を印刷時のみ変えたい場合、どのように設定すれば良いでしょうか?
  • 背景色が黒でフォントが傾向の黄色・ピンク・水色の表を作成しました。印刷時には背景色を無色(白)に、フォント色は黒にしたいです。
  • 現在のファイルの書式や色を変数に記憶させて再度設定する方法も考えましたが、手間がかかります。何か良いアドバイスはありますか?
回答を見る
  • ベストアンサー

ExcelVBAでの印刷機能について質問です。

ExcelVBAでの印刷機能について質問です。 背景色が黒でフォントが傾向の黄色・ピンク・水色の表を作成しました。 印刷マクロを検討中なのですが、印刷時のみ書式を変えたいと思っています。 印刷時 背景色:無色(白) フォント色:黒 これをSelection.Font.Colorや.Interior等で設定するとファイルそのものが変わってしまいます。 印刷設定にのみ背景色やフォント色を適用させる方法はないのでしょうか? 現在のファイルの書式や色を変数に記憶させておき、再度設定という事は考えたのですが、 かなり手間がかかってしまいます。 何か良いアドバイスよろしくおねがいいたしますm(_ _)m

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

シートを丸ごとコピー ↓ コピーした方の書式を変更して印刷 ↓ コピーしたシートを削除 というのはどうでしょうか? これなら 'シートのコピー 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

[ページ設定]で「白黒印刷」にチェックを入れてみてください。 それで事が足りるならマクロ不要かもしれませんね。

関連するQ&A

  • VBA : CSVファイルの書式設定ができない。

    VBAでCSV形式のファイルを扱っております。しかし、この形式のファイルのセル(1,1)に黒色の背景色を施したのですが、実際の結果は全く変わっていませんでした。試しにフォントの色などを変えてみましたがこれも無理でした。CSVファイルの書式設定をVBAで変更することは無理なのでしょうか? 例 Cells(1, 1).Interior.ColorIndex = 1

  • VBA セルの色を変更する

    VBA(エクセル2007使用)で、セルの背景色を変更する場合についての質問です。 マクロを実行する度に、セルの背景色を変更するマクロを作成しました。 オレンジ→水色→緑→灰色→無色  という風に変わっていくところまでは できたのですが、これだとマクロを実行するのにセルの状態が無色か、指定した カラーコードで塗りつぶされていないと実行できません。 下記、コードの一番最初の Case で ”背景色がどんな色の場合でも”という条件に したいのですが、どのように記載したらわからずにいます。。。 ---------------------------- Sub 色チェンジ() n0 = ActiveCell.Interior.ColorIndex Select Case n0 Case xlNone   ’ここを”どんな色の場合でも、、、という条件にしたいです。。” Selection.Interior.ColorIndex = 40 Case 40 Selection.Interior.ColorIndex = 34 Case 34 Selection.Interior.ColorIndex = 35 Case 35 Selection.Interior.ColorIndex = 15 Case 15 Selection.Interior.ColorIndex = xlNone End Select End Sub -----------------------------------

  • Wordで白字を印刷したいです!

    印刷用紙が黒なので、白字で印刷したいのですが、文字を白にして印刷しても印刷されません(>_<) どうしたらいいでしょうか? あと、背景の色をフォントと同じように色を変えて印刷する方法とかありますか? 2つも質問してすみませんm(__)mよろしくお願いします(>_<)

  • excelvbaについてご教授ください。

    いつもお世話になっております。 excelvbaの変数設定について、早速質問です。 A1を選択中だとして、 変数1 = Cells(Selection.Row, 1).Value は、(現在選択中の行,1列目)のセルデータを変数1に代入している。 変数2 = Cells(Selection.Row, 4).Value は、(現在選択中の行,4列目)のセルデータを変数2に代入している。 ということでそれぞれ間違いないでしょうか? 上記が正しいとして、 変数3 = Range("A11:A24 ").Find(What:=変数1, LookAt:=xlPart).Cells(変数2, 1).Row は、A11:A24から、変数1に該当するセルの行を変数3に代入しているということでしょうか? 特に、Cells(変数2, 1)の部分がよくわからないのですが、これ単体で見るとA4ですが、追加してもしなくても、結局変数3は変数1に該当する行なので、追加する必要があるのでしょうか? 的を得ていない質問をしていましたら申し訳ございません。

  • 背景の印刷

    ワードで年賀状を作っています。 書式→背景で色を設定したのですが、印刷しても背景は白のままです。 どうしてなのか教えてください!!

  • JW_CADにて黒背景で印刷したい

    PDF形式で背景を黒で印刷したいのですが白になります。あるサイトで矩形とソリッドにチェックを入れて色を黒に設定して印刷範囲より大きい長方形を作成してその中に製図の範囲を入れて印刷すれば背景が黒になるということでしたが白になります。基本設定の一般にある[プリンター出力イメージの背景を白にする]という場所のチェックも入っていません。 右の方にある印刷ボタンを押すと上記で作成した黒い長方形がピンク色で表現され、左上にある印刷ボタンを押すと背景は白で印刷されます。どこに問題があるのでしょうか、教えてください

  • operaでのフォントの変更

    operaでフォントを変更したいのですが 設定やスタイルから変えても適用されません。 cssというものを使えばいいのでしょうか。 例えば、背景色=黒、フォントの色=ピンク、フォントタイプをmsp明朝にする場合で 設定の仕方を教えて下さい。

  • イラストレーターで印刷するとフォントの後ろの背景が。。

    初心者です。困っているのでどうか良いアドバイスお願いします。 ・まずイラストレーターで背景を薄いピンク色に塗りました。 ・その上に影を付けたフォントで文字を置きました。 それを印刷してみると背景のピンク色の部分が半分位がグレーになり べた塗りにはならなくなってしまいます。 一色しか使っていないし、他になにか配置しているわけでもありません。 PDFに変換するとますます背景の色の違いが出てしまいます。 どうかアドバイスよろしくお願いします。

  • ワード2013。文字の色が自動的に赤になって困る

    WIN8.1。word2013。で使用しています。  wordで色々な文書を開いて編集などをします。すると、どの文書を開いても、「ファイル」の「フォント」が赤色の設定になっています。  それ故に、黒色で印刷したい時にも、間違って、赤色の設定のままに印刷して、黒色の文字で印刷されていません。  以前は、何もしなくても、黒印刷ができました。 どの文書を開いても、「ファイル」の「フォント」が赤色の設定になっている現在の状況を、黒色設定にしたいのです。  ご教示ねがいます。 インターネットで調べても、要領を得ないので、ここで教えて頂きたいのです。 よろしくお願いします。

  • ExcelVBAについて教えて下さい。

    エクセルの機能にある、条件付き書式を設定したいと考えています。 エクセルの機能を使用すると、ファイルサイズが大きくなり、 動作が遅くなるため、プログラムで何とかならないかと考えました。 A1~AZ100の範囲でセルの値が、「ABC」と「ZZZ」の時に、ピンクの網掛けを設定したいのですが、どのようにしたら良いのでしょうか? ご教示頂けたらと思います。 宜しくお願い致します。

専門家に質問してみよう