No.2ベストアンサー
- 回答日時:
1秒間隔でシート上の式を再計算させるマクロです。
シートのどこかに =NOW() があれば時刻が更新されます。シートを開いた時から自動で動きます。1秒間隔をもっと長くしたいならMacro1の「秒数はここで変える」の行を修正してください。
実行するには以下の3つのマクロをVBE画面の標準モジュールにペーストしてください。
Sub Auto_Open()
Dim TargetTime, WaitTime
TargetTime = Now + TimeValue("00:00:01")
WaitTime = TimeValue("00:00:10")
Application.OnTime TargetTime, "Macro1", WaitTime
End Sub
Sub Macro1()
Dim TargetTime, WaitTime
Calculate
TargetTime = Now + TimeValue("00:00:01") '秒数はここで変える
WaitTime = TimeValue("00:00:10")
Application.OnTime TargetTime, "Macro1", WaitTime
End Sub
Sub auto_close()
Dim i As Integer, TargetTime
On Error Resume Next
For i = 1 To 10
TargetTime = Now + TimeValue("00:00:" & Application.Text(i, "00"))
Application.OnTime TargetTime, "Macro1", , False
Next i
End Sub
この回答への補足
出来ました、出来ました!ありがとうございました。
出来たのですが、マウスポインターとかが、フリッカーするようになりました。フリッカーしないように出来ないでしょうか?教えてください。
No.4
- 回答日時:
#02です。
再計算をさせるため、マウス形状が一瞬変わるのは、とりあえずやむを得ないかもしれませんが、以下の対策で多少改善できると思います。1)再計算の間隔を長くする(5秒など)
2)Macro1を以下に差し替える
これは少しでも実行時間を短くするよう切りつめました。また再計算する範囲を限定しました。
Worksheets("シート名").Range("F5").
のところに、シート名と=NOW()が指定しているセルを指定してみてください。(以下の例ではF5セル)
Sub Macro1()
Worksheets("シート名").Range("F5").Calculate
Application.OnTime Now + TimeValue("00:00:05"), "Macro1", TimeValue("00:00:10")
End Sub
No.3
- 回答日時:
http://www.sigoto.co.jp/excel/
やはり、できるようですね (^^;
「VBA(マクロ)」プログラム。
は、使ったことあるのでしょうか?
多少、最初は、むずかしいと思いますが
なれれば、簡単です。
参考までに、「VBA(マクロ)」プログラム。
について、説明しているサイトがありましたので、
読んでみてください。
何度か読んでみないと、理解しにくいでしょうが、
かんばってください (^^
やはり、できるようですね (^^;
「VBA(マクロ)」プログラム。
は、使ったことあるのでしょうか?
多少、最初は、むずかしいと思いますが
なれれば、簡単です。
参考までに、「VBA(マクロ)」プログラム。
について、説明しているサイトがありましたので、
読んでみてください。
何度か読んでみないと、理解しにくいでしょうが、
かんばってください (^^
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Excel(エクセル) セルによって印刷するシートを変える方法 EXCEL-VBA 2 2022/08/01 20:48
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) エクセルのことで教えてください。 A1セルに、 別シートのA1セルが1のときは「A」、2のときは「B 4 2023/02/24 23:08
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
- Excel(エクセル) Aフォルダにあるエクセルの表をBフォルダへ映したい【表題じだけする】 2 2023/08/24 06:41
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/16 14:36
- Excel(エクセル) 出退勤管理の遅刻・早退時間について 3 2023/08/10 15:33
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 3 2022/06/10 09:24
- Excel(エクセル) エクセルで時間の合計 5 2022/06/04 10:54
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マクロを複数シートに実行する...
-
VBAでユーザーに別ファイルのシ...
-
エクセルでシートの並び替えで...
-
コマンドボタンがデザインモー...
-
Excelで,特定のシートを開いた...
-
マクロを特定の複数シートで実...
-
Excel2007シート移動のショート...
-
EXCELでマクロを使わずに図形の...
-
複数シートにある列を削除
-
エクセルで、マクロボタンの表...
-
エクセルのチェックボックス
-
左隣のシートをコピーして挿入
-
エクセルVBA/シートのチェ...
-
複数シートの保護・解除
-
VBAマクロが動きません
-
ExcelのSheetに作られたMacro1...
-
曜日によりそれに関する複数のE...
-
マクロ 各シートの決められた位...
-
Excelファイルのすべてのシート...
-
シートを保護した時でも並べ替...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
マクロを複数シートに実行する...
-
コマンドボタンがデザインモー...
-
【 Excel】シートの見出しに自...
-
エクセルを開いたとき常に同じ...
-
EXCELでワークシートを開いたら...
-
エクセルでシートの並び替えで...
-
VBAで条件によってシート見出し...
-
EXCELでマクロを使わずに図形の...
-
マクロを特定の複数シートで実...
-
エクセルの複数のワークシート...
-
複数シートの保護・解除
-
シートを保護した時でも並べ替...
-
EXCELのエラー
-
エクセルで複数のSheetを一括フ...
-
エクセルで回数をカウントする...
-
EXCELの起動時に常に同じ...
-
VBA シート名を先月の名前に...
-
エクセル2013でマクロのボタン...
-
Excelのマクロの呼び出し元を知...
-
Excelで,特定のシートを開いた...
おすすめ情報