• ベストアンサー

エクセル2007でセルに入力された文字列は可視の状態で印刷時には不可視

エクセル2007でセルに入力された文字列は可視の状態で印刷時には不可視の設定にするにはどの様にすれば良いでしょうか?

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

  • ベストアンサー
  • ein-zwei
  • ベストアンサー率100% (1/1)
回答No.2

VBAにて ThisWorkbookモジュールに以下をコピペ Private Sub Worksheet_SelectionChange(ByVal Target As Range) Range("A1").Font.ColorIndex = 1 End Sub シートモジュールに以下をコピペ Private Sub Workbook_BeforePrint(Cancel As Boolean) Range("A1").Font.ColorIndex = 2 End Sub でどうでしょう? プリント後、任意のセルを選択すると、プリント前に白に変わったフォントカラーが、黒になります。 A1は指定のセルに変更してください。

hrfm_917
質問者

お礼

ありがとうございます。 vbaは初心者ですがこちらもトライしてみます。御礼が遅くなり失礼致しました。

その他の回答 (1)

  • hananoppo
  • ベストアンサー率46% (109/235)
回答No.1

印刷したくないセルに条件付き書式を設定してはどうでしょうか。 例えば、条件付き書式を次のように設定します。   数式が =$A$1=1   書式設定でフォントの色を白 印刷する時だけA1セルに1を入力すると、設定箇所が見えなくなります。

hrfm_917
質問者

お礼

ありがとうございます。さっそく試してみます。御礼が遅くなり失礼致しました。

関連するQ&A

  • エクセルで、可視セルだけにコピペをしたい。

    宜しくお願い致します。 例えですが・・・ A列にはランダムで色んな果物の名前 B列には果物の色 C列はすべて空欄 (1)A列をオートフィルタで「りんご」を抽出 (当然ですが、抽出された行は飛び飛び状態です。) (2)抽出したデータのみ、C列に「おいしい」と入力する。 このようにいたってシンプルな作業なのですが、 抽出した状態で、C列の一番上のセルに「おいしい」と入力し、 それをCtrl+Cでコピーし、Ctrl+↓キーで一番下まで貼り付け をしたら、C列の可視セル以外のところにも貼り付けられてしまったのです。こういうやり方は間違ってるのでしょうか。 ためしに、新規にexcelを開いて、同じようにコピペしたら 可視セルのみ貼り付けされてたんです。 状況によっては、上記のやり方だと可視セル以外も貼り付けられてしまうことがあるのでしょうか。 分かりにくくて申し訳ありませんが、宜しくお願い致します。 あるんでしょうか。

  • EXCELで、文字列の行数が変わる

    EXCELで、「折り返して全体を表示する」設定にしたセルに、ちょうどセル幅程度の文字列を入力した場合、画面では1行におさまって見えるのが、印刷すると2行にわたり、結果、1行分の高さのセルでは後ろの文字が見えなくなることがあります。 印刷プレビューにすると印刷したときの行数がわかるようですが、 (1) 印刷した時に必要となる文字列の行数にあわせて、セルの高さを変える方法はないでしょうか。 (2) そもそも、画面表示と印刷とで、文字列の行数が変わるのは何故でしょうか。(画面表示の文字列の長さと、プリンタ出力の文字列の長さが異なるように見えます。) (3) 文字列が1行でおさまるか、2行にわたるかは、プリンタにも依存するものでしょうか。 質問事項が多くなりましたが、お分かりの項目だけでも結構です。 どなたかお教えいただければありがたいです。 EXCELのVersionには関係ないと思いますが、参考までにEXCELは2003です。 よろしくお願いします。

  • 文字列を1セル1文字で入力する

    エクセルの文字入力で困っています。 1セル1文字で効率的に文字入力ができる方法が ないか悩んでいます。 イメージとしては、文字列を入力して エンターキーを押した後、自動的に1セル1文字で 入力される方法があったら嬉しいなぁっと 思っています。 宜しくお願い致します。

  • Excelにて印刷するとセルから文字がはみ出る

    Excelにて、セルに文字を入力した時、入力画面では枠内に収まっているのに、印刷するとセルからはみ出して印刷されてしまうことがあります。 どうしてこのようになってしまうのか。 また解決する方法があれば教えて下さい。

  • EXCELのセル内の文字列

    EXCELの1つのセルに文字列で数字を大きくして文字を小さくして入力したのですが、(10年みたいな感じで)数字だけ変更しようと思ったら勝手に小さいフォントになるんです。どうしたら最初に設定したフォントのままで編集できるのでしょうか? 教えていただけますか?

  • エクセル-入力規則で文字列の長さ指定で困っています

    エクセルの入力規則を使用して、1つのセルに16文字までしか入力できないようにしました。 普通に入力した場合は16文字以上を入力するとしっかりエラーが出て希望通りの状態なのですが、コピーした文字列を貼り付けると16文字以上の文字列でもエラーが出ずにとおってしまいます。 どのように設定すれば良いのかまったくわからず困っています。 アドバイスよろしくお願いいたします。

  • エクセルで入力した文字列を他のセルにも自動的に入力できるようにしたいです。

    エクセルで文字列を入力した場合、指定したセルにも同じ文字列が自動的に入力されるようにしたいと思っています。 調べたところ貼り付け時に形式を選択して貼り付ける「リンク貼り付け」というのがあるので試してみたんですが、 貼り付け先の空白のセルに強制的に0が入力されてしまいます。 リンク貼り付けを保持したまま空白セルを空白セルのままにすることはできないでしょうか。 よろしくお願いいたします。

  • Excelでセル内の文字が印刷時欠ける

    エクセルでセル内に「折り返しで表示」を設定して長文を入力する。標準の表示では、全ての文字が表示されるが印刷(または、印刷プレビュー)すると、セル内の文が上あるいは下側が欠けて表示(印刷)されません。 手動でセルの幅を広げると表示されますが、自動ではどのようにすればよいのでしょうか。

  • エクセルで小文字入力不可にする方法について

    1つのセルに半角カナ文字20文字まで小文字不可に制限をしたいのですが、どのように設定をすればいいでしょうか? 例えば、A1のセルに入力した20までの文字を1文字ずつ違うセルに表示させるのですが、小文字は入力不可にしたいので小文字を大文字に変換又は入力時に小文字入力があったら注意文言を表示するなどしたいと思っています。 文字制限は入力規制で可能だと思いますし、一文字ずつ別のセルに表示させるのは関数でできるところまではやれています。 あとは、小文字の入力制限をしたいのでわかる人教えてください。

  • エクセル2000 非表示にした列や行のセルをいじらないようにするには?

    いま、かなり大きく、複雑な表をエクセル2000で (ウィンドウズ2000)つくっています。 いろんな所の列や行を非表示にして見やすくしたの ですが、その非表示にした列や行をまたぐようにして その前後、左右の周囲のセルをドラッグし反転させ、 クリア等すると、非表示になっている列または行のセル に入れてある数式等までクリアされてしまいます。 表示されているセル(可視セル)のみいじれて、 非表示セル(不可視セル)はいじれないように 一括して簡単に設定する方法はないでしょう? 確かに、方法としてはその不可視セルだけ 保護するとかありますが、不可視セルがいろんな所に 所々あって、それらを一つ一つ保護設定すると 作業が非常に煩雑で、保護忘れもでてきそうです。 いいお知恵があれば拝借させてください。 よろしくお願いいたします。

専門家に質問してみよう