- ベストアンサー
自動更新
エクセルで、時間が経つと 更新できますか 時間表示などで、PM12時をすぎると 赤で表示など、 時間が経つと、印刷、新シートへコピーなど・・ 設定できますか・・
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
VBAを使うと出きるようです。 http://www.asahi-net.or.jp/~zn3y-ngi/YNxv9112.html を見つけたので、少し変えて Sub test01() Set_Macro1 = TimeValue("19:12:00") Set_Macro1WAIT = TimeValue("00:00:10") Application.OnTime TimeValue(Set_Macro1), "Macro1", TimeValue(Set_Macro1WAIT) ' Set_Macro3 = TimeValue("19:15:00") Set_Macro3WAIT = TimeValue("00:00:10") Application.OnTime TimeValue(Set_Macro3), "Macro3", TimeValue(Set_Macro3WAIT) ' Set_Timer_Clock = Now + TimeValue("00:30:00") Set_Timer_ClockWAIT = TimeValue("00:00:15") Application.OnTime TimeValue(Set_Timer_Clock), "Auto_Open", _ TimeValue(Set_Timer_ClockWAIT) Range("C4").Value = "Timer OK" Range("D4").Value = Now End Sub Sub macro1() MsgBox "macro1" End Sub Sub macro3() MsgBox "macro3" End Sub を標準モジュールに作りました。そして実行しました。 先ほど私のパソコン時計で19時11分に「macro1」のメッセージが、19時15分に「macro3」のメッセージが出ました。 MsgBox "macro1" のところに望みのVBAで処理を書けば、時刻到来によりその処理を実行してくれるでしょう。 VBA(その他プログラム)を使う以外(例えば手作業の設定)では、出来ないでしょう。 またソフトを自動実行をさせるコントロールを行う、そういう出来合いの(フリーなど)ソフトはあると思います。 しかしエクセルに何かをさせるにはエクセルVBAの知識が不可欠でしょう。
その他の回答 (1)
- WWolf
- ベストアンサー率26% (51/192)
自動更新というのは自動保存のことを言っているのですか?そうであればできます。 >時間表示などで、PM12時をすぎると赤で表示など、時間が経つと、印刷、新シートへコピーなど設定できますか? については設定というか、条件付書式やマクロでの対応になりますよ
お礼
ありがとうございます。
お礼
すごいです ありがとうございます。