Rangeの謎
相場を監視してなんかするってときは以下のように周期ハンドラを作ってやっています。
Sub タイマ開始() Application.OnTime Now + TimeValue("00:00:30"), "タイマ" End Sub Sub タイマ() If Range("停止指示").Value Then Exit Sub End If 周期処理 Application.OnTime Now + TimeValue("00:00:01"), "タイマ" End Sub
停止指示っていう名前付きのセルをtrueにしたら、中止できるようにしてあります。
なんだけど、この、Range("停止指示")が希にエラーになることがあるみたいなのです。
「'Range' メソッドは失敗しました: '_Global' オブジェクト」とかなんとか。
どうも起動して初回のアクセスに失敗すると以降も失敗するようです。sheet名を省略しているけど、sheetは一つしかないし。んでこれを名前でなくてRange("A1")とかに書き換えれば問題なく動き始めるのです。
どうなってんのかしら。