• ベストアンサー

Exselで1度の実行をせず2回目の時に実行させたい

Exsel 2003で次のようなコードを実行するとき 15秒ごとに繰り替えし実行されるのですが、1度目は実行せずに2回目に実行したいのですがどうすればよいのですか教えてください。 お願いします。     Sheets("MAIN").Range("V10:Z98").Copy Destination:=Sheets    ("MAIN").Range("V9") Application.Calculation = xlAutomatic '関数再計算 Application.Calculation = xlManual '関数自動計算の停止

質問者が選んだベストアンサー

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.3

カウントを取る。(1ずつ) 奇数の時は実行しない。 偶数の時は実行する。 というのでは? i = i + 1 If i Mod 2 = 0 Then Debug.Print i, "偶数だよ" End If ただしその起動を終了させる条件が不明なので、あくまで参考程度に。

saab8743
質問者

お礼

参考にさせていただいて、実際にやってみて出来ました。 iを何時0に戻すか、ちょっと迷いましたが使えそうです ありがとうございました。

その他の回答 (2)

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.2

ANo.1です。 訂正です。 frag→flag ですか。

saab8743
質問者

補足

理屈はわかるのでがflag(フラグ)を立て方がわかりません。すいません具体的に教えてくださいませんか セルをフラグにして試しては見たのですがうまくいかなかったのです。 よろしくお願いします。

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.1

適当なfragをたてて、初期値をfalseにし、fragがfalseなら処理を実行せずfragをtrueにし、fragがtrueなら処理を実行してfragをfalseに するなどにすればよい。 3回目以降のことが書いていないのでコードは書かない。

saab8743
質問者

補足

一回おきの繰り返しです。3回目は実行せずに4回目に実行です。 以降、ANo.1の補足内容になります。

関連するQ&A