目次
印刷する際だけセル上の文字を「非表示」にして、印刷が終わったら再度「表示」させるマクロを作りました。
使うものはシンプルで「NumberFormatLocal」を使います。これで、ユーザ定義 の「;;;」を指定すると、文字情報は残るけれど、画面上には表示されない状態にできるので、切り替えて使います。
内容は以下の通りです。
Sub Print()
' セルの非表示
ActiveSheet.Range("E2").NumberFormatLocal = ";;;"
' 印刷プレビュー
ActiveSheet.PrintOut Preview:=True
' 印刷範囲の設定解除
ActiveSheet.PageSetup.PrintArea = False
' セルの再表示
ActiveSheet.Range("E2").NumberFormatLocal = "G/標準"
End Sub
印刷プレビューの前に、「E2」セルを非表示にして、
プレビューが終わったら「E2」セルを再度表示させます。