Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


13587 / 13644 ツリー ←次へ | 前へ→

【4695】マクロ実行中を表示する方法を教えてください。 めぎゅ 03/4/3(木) 11:36 質問
【4696】Re:マクロ実行中を表示する方法を教えてくだ... Jaka 03/4/3(木) 12:19 回答
【4700】Re:マクロ実行中を表示する方法を教えてく... ポンタ 03/4/3(木) 13:01 回答
【4707】ありがとうございます。 めぎゅ 03/4/3(木) 13:30 お礼
【4709】マクロ実行中表示の字を動かしたい めぎゅ 03/4/3(木) 13:44 質問
【4713】Re:マクロ実行中表示の字を動かしたい Kein 03/4/3(木) 15:18 回答
【4745】ありがとうございます。 めぎゅ 03/4/4(金) 10:23 お礼

【4695】マクロ実行中を表示する方法を教えてくだ...
質問  めぎゅ E-MAIL  - 03/4/3(木) 11:36 -

引用なし
パスワード
   こんにちは。

マクロを実行している際、実行していることがわかるように、
実行中は、下のステータスバーに、「実行中です」
と表示するか、ラベル等などで、実行中との表示をさせたいのです。

お願いします。

【4696】Re:マクロ実行中を表示する方法を教えてく...
回答  Jaka  - 03/4/3(木) 12:19 -

引用なし
パスワード
   [#1910]のCSV読込みの中にも書いてありますから、みてね!
(実行してもらえると良く解るんだけど。)
プロスグレバーじゃなく良いんですよね。

【4700】Re:マクロ実行中を表示する方法を教えてく...
回答  ポンタ  - 03/4/3(木) 13:01 -

引用なし
パスワード
   標準モジュールに貼り付けてお試しください。

Sub 表示()
  '設定する
  Application.StatusBar = "実行中です"
  '5秒待つ
  Application.Wait (Now() + TimeValue("00:00:05"))
  '解除する
  Application.StatusBar = False
End Sub

【4707】ありがとうございます。
お礼  めぎゅ E-MAIL  - 03/4/3(木) 13:30 -

引用なし
パスワード
   ステータスバーにちゃんと実行中とでました(^^)/
ありがとうございます。

ところで、ちょっと話は脱線してしまうかもしれないのですが、
マクロの最初に
Application.ScreenUpdating = False
マクロの最後に
Application.ScreenUpdating = True
をつけているのですが、

Application.StatusBar = "実行中です"
はApplication.ScreenUpdating = False
の後に記述したほうがよいのでしょうか??

【4709】マクロ実行中表示の字を動かしたい
質問  めぎゅ E-MAIL  - 03/4/3(木) 13:44 -

引用なし
パスワード
   たびたびすいません。
さらにタダのこだわりなんですが、
"実行中です"
という表示の文字をステータスバー内で右から左(左から右でも)へと動かすことってできますでしょうか???

お願いします!


>標準モジュールに貼り付けてお試しください。
>
>Sub 表示()
>  '設定する
>  Application.StatusBar = "実行中です"
>  '5秒待つ
>  Application.Wait (Now() + TimeValue("00:00:05"))
>  '解除する
>  Application.StatusBar = False
>End Sub

【4713】Re:マクロ実行中表示の字を動かしたい
回答  Kein  - 03/4/3(木) 15:18 -

引用なし
パスワード
   いちおう「ただ動かすだけ」ということで・・

Sub Test()
  Dim i As Integer, j As Integer
  Const MySt As String = "実行中です"
 
  With Application
   If .DisplayStatusBar = False Then
     .DisplayStatusBar = True
   End If
   j = 20
   For i = 0 To 20
     .StatusBar = Space(i) & MySt & Space(j)
     .Wait Time + TimeValue("00:00:01")
     j = j - 1
   Next i
   .StatusBar = False
   .DisplayStatusBar = False
  End With
End Sub

【4745】ありがとうございます。
お礼  めぎゅ E-MAIL  - 03/4/4(金) 10:23 -

引用なし
パスワード
   ありがとうございます(^^)/

ちゃんと動きましたよ!
感謝です。

13587 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free