
エクセル95およびエクセル97を使用しています。
エクセルVBAでメッセージを表示する場合、通常は、
Sub メッセージ()
MsgBox "~メッセージ本文~", vbOKOnly + vbinformatoin, "メッセージタイトル"
End Sub
のように書くと思います。他にも、vbOKCancel、 vbYesNo などもあります。
しかしこれらはいづれにせよ、ユーザーがメッセージに表示された「はい」や「いいえ」をクリックしないと先に進みません。、このメッセージから「はい」「いいえ」等の表示を無くし、メッセージを何秒か表示したら、あとは自動的に消えるようにするにはどうすればいいのでしょうか?
A 回答 (4件)
- 最新から表示
- 回答順に表示

No.3
- 回答日時:
他の人も書いていましたがmsgboxでないと駄目ですか?(^^;
とりあえずFormを使って同じ機能の物でしたら書いてみたので参考までに...
標準モジュールとフォームを作成。
それぞれをUserForm1とModule1とする。
フォームのオブジェクトに表示したいメッセージを書く。
UserForm1のコードに
Private Sub UserForm_Activate()
t=Timer
Do While Timer < t + 1 '1は秒数です。10にすれば10秒です。
DoEvents
Loop
Unload Me
End Sub
Module1のコードに
Sub Macro1()
UserForm1.Show
End Sub
こんな感じでは駄目でしょうか?
この回答への補足
Sub Macro1()
DialogSheets("dialog1").Show
t = Timer
Do While Timer < t + 1 '1は秒数です。10にすれば10秒です。
DoEvents
Loop
DialogSheets("dialog1").Hide
End Sub
とやったのですが、ダイアローグシートのOKまたはきゃんせるボタンを押さないとさきにすすみません。
ダイアローグシートのかわりにテキストボックスを使って、
Sub Macro2()
Sheets("sheet1").DrawingObjects("テキスト 1").Visible = True
t = Timer
Do While Timer < t + 1 '1は秒数です。10にすれば10秒です。
DoEvents
Loop
Sheets("sheet1").DrawingObjects("テキスト 1").Visible = False
End Sub
とすれば働くのですが、いかんせんテキストボックスなものですから・・・・。
ありがとうございます。これでエクセル97と2000については解決しました。
ただ、ユーザーフォームの無いエクセル95については出来ません。
Dialogsheetが代りだと思うのですが、95の場合、標準モジュールしかないので
Private Sub UserForm_Activate()
~略~
End Sub
の部分を標準モジュールにどう書けばいいのか教えてくださいませんでしょうか?
呼び出す方はこれでいいと思うのですが。
Sub Macro1()
Dialogsheets("Dialog1").Show
End Sub
No.2
- 回答日時:
MsgBox関数で出力されるメッセージボックスはシステムが管理しており、
メッセージ出力後の処理の継続には必ずボタンが必要です。
なので、ボタンを出さずにタイマーで消す、
などというカスタマイズはできません。
VBAでなく、VBならこの場合は、
メッセージを表示するだけのフォームを作成し、
そのフォームのLoadとUnloadをメインフォームから
タイマーでコントロールする、という方法を取ると思います。
VBAだと・・・他の方にお任せしたいと・・・(苦笑)
No.1
- 回答日時:
こんにちは
メッセージボックスでないといけませんか?
ラベルにメッセージを表示しタイムウェイトした後に
スペースを送ってメッセージを消す。
という簡単な方法がありますが。。。
では
すみません、不勉強で「スペースを送る」という意味がわからないのです。
テキストボックスにメッセージを書いて、
Sub 表示()
~略~("テキストボックス名").Visible = True
Application.OnTime Now + TimeValue("00:00:05"),"非表示"
End Sub
Sub 非表示()
~略~ ("テキストボックス名").Visible = False
End Sub
と二つのマクロを書き、やろうかとも思いました。そういうことでしょうか?
出来ればメッセージボックスを利用したいのです。メッセージアイコンも使いたいですし。すみません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VLOOKUP FALSEのこと
-
if関数の複数条件について
-
同じ名前(重複)かつ 日本 ア...
-
excel
-
【マクロ】数式を入力したい。...
-
表計算ソフトでの様式の呼称
-
空白のはずがSUBTOTAL関数でカ...
-
【関数】=EXACT(a1,b1) a1とb1...
-
【マクロ画像あり】❶1つの条件...
-
エクセルの文字数列関数と競馬...
-
【画像あり】【関数】指定した...
-
エクセルでフィルターした値を...
-
エクセルに写真が貼れない(フ...
-
エクセルのライセンスが分かり...
-
【関数】3つのセルの中で最新...
-
LibreOffice Clalc(またはエク...
-
【マクロ】excelファイルを開く...
-
【マクロ】【画像あり】❶ブック...
-
【マクロ】既存ファイルの名前...
-
【マクロ】【画像あり】4つの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
条件を忘れられていた
-
Twitterで間違えて生年月日を登...
-
メルカリ 商品到着後 3時間で商...
-
マッチングアプリでマッチした...
-
Officeを開くたびの「再起動メ...
-
マッチングアプリで「メッセージ...
-
メッセージとプラスメッセージ...
-
彫り師の方って基本的にメッセ...
-
メールを送った直後に送られて...
-
電話番号のSMSにメールアドレス...
-
SMSの新着メッセージがあります...
-
27歳女性です!
-
マッチングアプリで質問(住ん...
-
留守電表示の消去方法は?
-
父との連絡のやり取りで、iPhon...
-
LINEにメッセージ打って閉じて...
-
Cメールの長文送信の方法
-
ツイッターの不具合?
-
メッセージとメッセージプラス...
-
80歳になる実家の両親と気軽に...
おすすめ情報