saと申します
社内業務ツールを作っているのですが
エクセルにおいて、ユーザーフォームで入力させて「登録」ボタンを押すと
内容確認のmsgboxが表示され、内容を確認するよう促しています
ところが、ユーザーフォームもmsgboxもwindowsの画面中央に表示されるのでmsgboxを毎回移動させてユーザーフォームをみなければなりません
そこでmsgboxをやめて、msgboxの内容をオフィスアシスタント(イルカを使用)
に表示させたました
With Assistant.NewBalloon
Assistant.Filename = "Dolphin.acs"
.Heading = "入力データ確認"
.Text = "入力データは正しいですか?" & Chr(13) _
& "請求台帳にデータを追加します"
.Animation = msoAnimationGreeting
.Button = msoButtonSetYesNo
.Show
End With
ここからmsoButtonSetYesNoで条件分岐する方法がわかりません
IF msoButtonSetYesNo = yes Then のような動きをしたいのですが頓挫してしまいました。どなたかご支援していただけませんか。
No.1ベストアンサー
- 回答日時:
ヘルプを見ましょうね。
.Showの戻り値が、選択したボタンのタイプになります。
ですから
If msoBalloonButtonYes = .Show Then
' 「はい」の場合
End If
というような感じになるかと思います。
※MsgBoxの場合はどうやってたんでしょうか? 笑
Balloon コントロールを使用する
http://msdn.microsoft.com/ja-jp/library/cc376937 …
早速の回答ありがとうございました
教えていただいた
Microsoft Office 2000/Visual Basic プログラマーズ ガイドの
「Balloon コントロールを使用する」を参考に以下のマクロで動きました
ありがとうございました
With Assistant.NewBalloon
Assistant.Filename = "Dolphin.acs"
'.Button = msoButtonSetNone
.Heading = "登録データ確認"
.Text = "入力データは正しいですか?" & Chr(13) _
& "請求台帳にデータを登録しますか?"
.Labels(1).Text = "はい"
.Labels(2).Text = "いいえ"
' バルーンを表示します。
intRetVal = .Show
' ユーザーの選択を保存します。
If intRetVal = 1 Then
Range("A18").Select
Else
Exit Sub
End If
End With
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- Visual Basic(VBA) VBAが止まります。 3 2022/08/31 14:09
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2023/05/23 16:28
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- Excel(エクセル) エクセルVBA マクロ処理中のポップアップメッセージについて 1 2023/08/04 21:34
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Form_Load と Form_Activate の...
-
ユーザーフォームを表示中にシ...
-
'ユーザーフォーム右上隅の[×...
-
エクセルVBAのフォームを最...
-
VBAで画像を表示する方法
-
モーダルフォームとモードレス...
-
Hideについて(.NET)
-
ユーザーフォームのテキストボ...
-
Microsoft Formsの「個人情報や...
-
クリックイベントなのに、2回ク...
-
ユーザーフォームのコピー?
-
ACCESSのフォーム、開くんです...
-
ExcelVBAのユーザーフォームの...
-
MSGBOXのフォント大きさ変更
-
複数モニタ使用時のフォームの...
-
Accessで、一つのフォーム画面...
-
指定の動作中ユーザーフォーム...
-
フォームに引数を渡す方法のやり方
-
フォームを最背面に設定したい...
-
ユーザーフォームのラベルに時...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ユーザーフォームを表示中にシ...
-
ExcelVBAのユーザーフォームの...
-
クリックイベントなのに、2回ク...
-
Microsoft Formsの「個人情報や...
-
ユーザーフォームのテキストボ...
-
【VBAユーザーフォームで閉じる...
-
モーダルフォームとモードレス...
-
VBAでユーザーフォームを再表示...
-
エクセルVBAのフォームを最...
-
MSGBOXのフォント大きさ変更
-
Form_Load と Form_Activate の...
-
ユーザーフォーム上に現在日時...
-
Excelにて、ユーザーフォームで...
-
Hideについて(.NET)
-
フォームウィンドウを最前面に...
-
コントロールの存在確認
-
VBA(エクセル)のユーザー...
-
'ユーザーフォーム右上隅の[×...
-
エクセルVBA フォーム上でOnkey...
-
ブックをCloseまたはQuitで閉じ...
おすすめ情報