• 締切済み

エクセル2007です。VBA不具合について教えてください。

不具合ついてですが、任意のセルに何か入力中の時にA1の表示が停止してしまうことです。 入力中でもこれを回避する方法がありましたら是非お知恵を拝借したいと思います。よろしくお願いします。 現在の環境は以下のとおりです。 セルA1は=now()で秒まで表示。 横軸に日付(B2=2010/1/18~I2=2010/1/25)の8日、縦軸に時間(A3=0~A27=24)の24時間割があるシートです。 日付と時間(HOUR)がマッチしたリアルタイムセルのみを緑色(条件付き書式にて)に塗りつぶすスケジュール表を作成中です。 標準モジュールは次のとおりです。 Sub Auto_Open() Application.OnTime Now + TimeValue("00:00:01"), "timer" End Sub Sub timer() With Worksheets("Sheet1") If .Cells(1, 2) <> "" Then Exit Sub .Cells(1, 1).Calculate End With Application.OnTime Now + TimeValue("00:00:01"), "timer" End Sub

みんなの回答

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

こんにちは。 一秒単位で表示を変えていくというのは、コードとしはて無理がありませんか? せいぜい、30秒程度とか、60秒とかに変えた方がよいと思います。 >Application.OnTime Now + TimeValue("00:00:30"), "timer" それと、timer という名称はまずいです。Timer というコマンドがある以上は、別の名称にすべきです。例えば、MyTimer とかです。

mszjmszj
質問者

お礼

ありがとうございました。これはどうもエクセルの仕様らしいです。承知のうえ使ってみます。

関連するQ&A