
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンドボタンがデザインモー...
-
【マクロ】【相談】Excelブック...
-
エクセルのVBAで集計をしたい
-
【 Excel】シートの見出しに自...
-
エクセルを開いたとき常に同じ...
-
エクセル・複数のシートを一度...
-
EXCELでマクロを使わずに図形の...
-
マクロを複数シートに実行する...
-
エクセルのチェックボックス
-
マクロ 各シートの決められた位...
-
EXCELの起動時に常に同じ...
-
Excelマクロ(Range)につ...
-
エクセルのマクロでMACアドレス...
-
シートを保護した時でも並べ替...
-
複数シートの保護・解除
-
エクセルを閉じる際に自動保存...
-
エクセルで複数のSheetを一括フ...
-
エクセルVBAでcmbBoxのプロパテ...
-
エクセル ヘッダー(フッター)...
-
マクロを特定の複数シートで実...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのVBAで集計をしたい
-
【マクロ】【相談】Excelブック...
-
コマンドボタンがデザインモー...
-
エクセルを開いたとき常に同じ...
-
【 Excel】シートの見出しに自...
-
マクロを複数シートに実行する...
-
エクセル ヘッダー(フッター)...
-
EXCELでマクロを使わずに図形の...
-
Excelのマクロの呼び出し元を知...
-
EXCELのエラー
-
エクセルでシートの並び替えで...
-
マクロを特定の複数シートで実...
-
エクセルで複数のSheetを一括フ...
-
VBA シート名を先月の名前に...
-
メッセージボックスでシート名...
-
マクロ 各シートの決められた位...
-
Excel:複数シートから条件に合...
-
EXCELでワークシートを開いたら...
-
エクセルのチェックボックス
-
エクセルVBAでcmbBoxのプロパテ...
おすすめ情報