• ベストアンサー

エクセルのVBAマクロでのメッセージ表示

エクセルのVBAマクロでのメッセージ表示 エクセルでマクロを作り動かしているのですが、動作時間が長く(約90秒)その間、砂時計のままです。そこで動作中に”只今処理中”のような内容のメッセージを表示させる方法を教えて下さい。できればマクロの中に記述する方法があればベストですが。 動作環境は、WINDOWS XP、EXECL2002です。

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

  • ベストアンサー
  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.1
TSURI_DAISUKI
質問者

お礼

「mitarashi」さん、さっそくの回答ありがとうございます。こんなに色々なやり方があることを初めて知り、目からウロコです。プログレスバーを使ってみましたが、すごくプロっぽい感じになり満足しています。本当にありがとうございました。その他アドバイスをいただいた「okormazd」さん、ありがとうございました。

その他の回答 (1)

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

プログレスバーでも使うか。 表示―ツールボックス で、ツールボックスを表示して、 ツール―その他のコントロール で、 Microsoft ProgressBar Control, version6.0 にチェックを入れると、 ツールボックスにプログレスバーがでるので、それをclickしてユーザーフォームに入れる。適当にラベルなんかもつけて、 下記、コードを実行すればいい。 Sub test() UserForm1.Show False DoEvents For i = 1 To 10000 Cells(i, 1) = "AAAAAA" UserForm1.ProgressBar1.Value = i / 10000 * 100  '処理件数 / 総件数 * 100 Next UserForm1.Hide End Sub

関連するQ&A

  • エクセルのマクロとVBAについて

    まだあまり多用していないのですが、エクセルでは使っていくアイコンを指定することで(それを利用することで)、マクロを組みそれがエクセルのVBAで記述されるということですが、その逆エクセルのVBAで記述したプログラムを動作に対応したアイコン等の流れで示すことは出来るのでしょうか?もしあったらどのような方法でしょう?

  • エクセルの画面表示についてマクロ?VBA?

    エクセルを開いていてワードを開き、ワードを閉じると、エクセルがタスクバーに小さくしく縮小されたままクリックをしないと大きく表示されない! ワードを閉じるとエクセルが同時に大きく表示される方法は無いでしょう??? マクロ、又はVBAを使った方法でもいいです。但しVBAの場合は記述してくれたら有り難いですが。 勝手を言ってすみません!

  • エクセルVBAでマクロ作成の途中の段階なのですが、

    エクセルVBAでマクロ作成の途中の段階なのですが、 前回作成した時に、プログラム記述の途中で半端に終了保存した為か? そのファイルを開くと、マクロが暴走しているようで、砂時計表示のままになっています。 暴走しているマクロを強制終了させようと、[Ctrl]+[Pause]キーを押しても駄目です。 なんとか、作業途中のマクロを開きたいのです。 何か方法はありますでしょうか? よろしくお願いします。

  • エクセルVBAでメッセージを表示する

    エクセルVBAでメッセージを表示する時は、 Msgbox "表示する内容" と記述しますが、これだと[OK]をクリックするまで エクセル本体が全く操作できなくなってしまいます。 メッセージボックスを表示させた状態で、エクセルを操作できるようにすることは 出来ますでしょうか?

  • エクセルのVBAでマクロ実行中メッセージを表示させたいのです

    たとえばファイルを保存させている間、または、ちょっと時間がかかる(十秒程度ですが)作業を自動実行させている間、「少々お待ちください」のようなメッセージを表示し、終了すれば自動的にメッセージも終了するような表示方法はありますでしょうか?マクロの作業の進み具合(割合など)が表示されるともっといいのですが。 よろしくお願いします。 使用しているエクセルは97、OSはWindows95です。

  • エクセルVBAで時計が00秒になった時に処理を始めるようにしたいのですが、記述方法が分かりません。

    宜しくお願い致します。 エクセルVBAで時計が00秒になった時に処理を始めるようにしたいのですが、記述方法が分かりません。 ひとつのセルにリアルタイムに更新される時計を表示しておりますが、現状では、ある処理を行う際に“38秒"などの中途半端な秒数の状態でも処理が行われ、その秒数を基準に1分後や5分後を算出する形となっております。 そんなに大きな問題ではないのかもしれませんが、なんとなくキチッとした“00秒”で基準が開始されるようにできたらと思っております。 VBAにおける時間に関しての記述方法がよく分かりませんので、ご存知の方がおられましたら、教えていただけたらと思っております。 宜しくお願い致します。

  • エクセルVBAのファイルが開けなくなりました

    比較的長くて複雑なVBAを含むエクセルのファイルが開けなくなりました。ファイルが開いた状態で砂時計がずっと回ったままです。 おそらくVBAで誤った記述をしたまま、無理に閉じてしまったからではないかと 思うのですが、このファイルを何とか開く方法はありますでしょうか?

  • メッセージボックスの表示

    エクセル2000のVBAでメッセージボックスを表示させたいのですが、OKボタンを押して閉じるのではなく、VBAの記述でメッセージをオープン、クローズがしたいのですが、方法がわかりません。 何がしたいかというと、 FOR~NEXTなどの処理で今何件処理しているかをリアルタイムで表示させたいのです。 どなたか知っている方がいれば教えてください。

  • エクセルVBAにて

    エクセルのVBAでMsgbox関数を使用して Msgbox("計算が終わりました")というように記述 したのですが、マクロを実行してもメッセージが 表示されません。 どなたか教えてください。 よろしくお願いします。

  • Excel 2003のVBAマクロデータをExcel 2007で見たい

    Excel 2003のVBAマクロデータをExcel 2007で見たい。 Excel 2003でVBAマクロを登録したExcelファイルがありますが、今回、Excel 2007をインストールして、該当ファイルを開いたところ、「マクロデータを削除しました。」とメッセージが出て、VBEを起動してもマクロが見えなくなりました。OSはWindowsXP SP3です。Excel 2003で登録したVBAマクロをExcel 2007で削除されないで、次の2点について、可能にするにはどうすればよいか、ご教示願います。 (1)マクロデータを残す方法。 (2)マクロ起動する方法。

専門家に質問してみよう