プロが教える店舗&オフィスのセキュリティ対策術

エクセルファイルにて毎日1ページずつ日誌を印刷し提出しないといけないのですが、
後回しにしたりすると、どこまで印刷して提出したのか、が分からなくなります。

印刷済のページは、印刷済と表示されるか?セルの色を変えるか?が出来ないか考えています。
VBAではなく、条件付き書式でも出来るのでしょうか?
ご指南ください。

質問者からの補足コメント

  • 当該エクセルファイルは、同シート内で、「1ページで1日」といった仕様になってます。

    No.1の回答に寄せられた補足コメントです。 補足日時:2021/05/28 12:37

A 回答 (2件)

Excelのシートって、あまりページの概念が無いんですよね~。


例えば、2ページ目って言われても何行目から何行目までなのか、分かんないです(改ページプレビューとか見ないと分かんない)。

なので、ページ番号指定より、印刷する範囲を選択してマクロ実行の方が現実的だと思います。
印刷範囲を選択後に下記のマクロ実行すると印刷後に指定範囲の色が変わります(サンプルなので、印刷プレビューにしています)。

Sub sample()
With Selection
.PrintPreview
.Interior.Color = 255
End With
End Sub
    • good
    • 0
この回答へのお礼

返答ありがとうございます。
なるほど。
31頁にそれぞれマクロボタン置いて、やってみます。
ありがとうございました。

お礼日時:2021/05/29 17:53

関数では、「印刷が実行されたか」の判断はできませんので、


VBAを使用することになるでしょう。

配置したボタンを押すと
①印刷する。
②印刷した証拠を残す。
  たとえば、印刷管理シートを用意して「○」をつけるとか、
  シートタブの色を変えるとか

みたいな感じのVBA。
この回答への補足あり
    • good
    • 0
この回答へのお礼

ご返答ありがとうございます。
ご提示の手順に沿いますと、
1.マクロ含んだ『印刷ボタン』押す
2.メッセージボックス現れて、開始ページを求める
3.開始ページ入力されると、最終ページを求めるメッセージボックス現れる
4.入力後。印刷開始
5.印刷行われたページのセルの色を変更する
6.上書き保存

とここまでできると嬉しいです。

お礼日時:2021/05/28 12:35

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!