
エクセル2000です。
ワークシートに配置したオートシェープ(「矢印」と名前を付けてあります。)をチカチカさせたいのです。
Sub マーク点滅()
Dim i As Integer
i = 0
Do
i = i + 1
Loop Until i = 3
Sheets("AAAA").Shapes("矢印").Visible = True
Sheets("AAAA").Shapes("矢印").Visible = False
End Sub
とやってみましたがぜんぜんだめでした。
いい方法はないでしょうか?
No.2ベストアンサー
- 回答日時:
> Declare Sub Sleep Lib "kernel32" _
> (ByVal dwMilliseconds As Long)
> って何でしょうか?
これはkernel32ダイナミックリンクライブラリにある"SLEEP" WindowsAPI関数を使うための記述です。VBAだけでは1秒以下の処理停止ができないのでAPI関数を呼び出しています。以外と高度なテクですが、便利です。ちなみに、1000が1秒に相当しますが、微小時間はあまり正確ではありません。
> DoEventsを入れないと点滅しませんでしたがなぜでしょ> うか?
DoEvents は、OS に一時的に制御を渡すコマンドです。ここではループ中にオブジェクトを再描画させるために使っていますが、他のコードに強制的に処理を移すときに使います。
No.1
- 回答日時:
動作を繰り返す場合、そのコードをループ内に書かなければいけません。
また、処理後にオブジェクトを表示をさせるためにDoEvents
を入れてやるといいでしょう。
以下に例を示します。必ず標準モジュールに記述してください。
Declare Sub Sleep Lib "kernel32" _
(ByVal dwMilliseconds As Long)
Sub マーク点滅()
Dim i As Integer
Dim x As Integer '点滅回数
Dim slp As Integer '点滅速さ
x = 10
slp = 200
For i = 1 To x
Sleep slp
Sheets("AAAA").Shapes("矢印").Visible = False
DoEvents
Sleep slp
Sheets("AAAA").Shapes("矢印").Visible = True
DoEvents
Next i
End Sub
ありがとうございました!
ところで
Declare Sub Sleep Lib "kernel32" _
(ByVal dwMilliseconds As Long)
って何でしょうか?
DoEventsを入れないと点滅しませんでしたがなぜでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
車のオーバーヒート 水温警告灯赤
-
EAのゲームで画面が点滅する
-
スマートキーの赤い点滅ランプ...
-
腕時計の時刻表示が勝手に点滅
-
ノーリツのレンジフードが作動...
-
黄色の点滅信号と赤の点滅信号...
-
ダミーセキュリティの赤点滅は...
-
Audi TTの時計の合わせ方。
-
PS3コントローラーが充電できな...
-
エアコンが動かなくなりました ...
-
F3のセルフタイマー
-
PCXのスマートキーでエンジンを...
-
オーディオインターフェースのU...
-
エクセルで、セル内の文字を点...
-
子供用デジタル時計設定
-
ダイアグとは・・・?
-
Firefoxでネットするとカーソル...
-
時計 アルミフレーム インテリ...
-
SONYテレビの故障
-
自転車のライトは点滅させる・...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
車のオーバーヒート 水温警告灯赤
-
ノーリツのレンジフードが作動...
-
スマートキーの赤い点滅ランプ...
-
ダイアグとは・・・?
-
Excelで文字の点滅方法
-
至急お願いします スマホを落と...
-
EAのゲームで画面が点滅する
-
PCXのスマートキーでエンジンを...
-
超高速点滅するホタル?
-
Audi TTの時計の合わせ方。
-
オーディオインターフェースのU...
-
スズキエブリDF51Vの自己診断の...
-
FMVのディスプレイの横の鍵の点...
-
UR22mk2がある日突然、白ランプ...
-
時計 アルミフレーム インテリ...
-
LANケーブルの接続部分が点滅し...
-
ディスクのアクセスランプ
-
PS3コントローラーが充電できな...
-
ELECOMのワイヤレス充電器(W-Q...
-
護身用のフラッシュライト等で...
おすすめ情報