- 締切済み
エクセルの指定セルを指定時間に「0」にする方法?
機械の稼働状況をエクセルを利用してみるようなシステムを組んでいます。 毎日時間軸でセルを塗りつぶしていき、稼働状況を一目でわかるようにするために考えています。 特定のセルに指定時間に条件付き書式で色付けをすることはできるのですが、毎朝リセットをかけたい。 このリセットをかける方法がまだ見つかりません。 マクロを利用して指定時間に指定セルの値を「0」にする方法を教えてください。 誰か助けてください。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- chie65536(@chie65535)
- ベストアンサー率44% (8741/19839)
回答No.1
「ワークブックを開く時のイベント」は登録できますか? 方法はこちら。 http://www.asahi-net.or.jp/~ef2o-inue/vba_k/sub04_130_04.html で、イベントプロシージャに、以下のように書きます。 ・「前回リセットを行った日時を記録してあるセル」から、日付を拾ってくる。 ・「今日の日付を返す関数」を呼んで、今日の日付を拾ってくる。 ・その2つの日付を比較して、異なった日付の場合だけ、以下の処理をする。同じ日付の場合は、何もしないでExit Subする。 ・リセットしたいセルをリセットする。 ・関数で拾った「今日の日付」を「前回リセットを行った日時を記録してあるセル」に書き込む。 なお「ワークブックを開く時のイベント」に飛んできた時は「どのシートがアクティブになっているか不定」なので、セルを参照したりセルに代入する場合は「シート込みでセルを指定」しないといけません。 なお、このイベントの中では「特定のシートをアクティブにしてはいけない」ので注意しましょう。