
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
「いいえ」でキャンセルするとエラーになりますので、それをチェックすれば良いかと。
例:
Sub test()
Dim SQL As String
On Error GoTo Test_Error
SQL = "SELECT * INTO 新しいテーブル名 FROM テーブル名;"
DoCmd.RunSQL SQL
'はいの場合の処理
Test_Next:
Exit Sub
Test_Error:
Debug.Print Err.Description
Debug.Print Err.Number
'いいえの場合の処理
Resume Test_Next
End Sub
No.2
- 回答日時:
System Warningの戻り値を取得することはできないと思います
自作のメッセージボックスを作るしかないでしょう
メッセージが出る操作の前に自作ダイアログでやるかやらないかを確認しておき
警告を出さないようにして実行という手順かな
この回答へのお礼
お礼日時:2007/01/18 16:02
ありがとうございます。
>System Warningの戻り値を取得することはできないと思います
そうですか。
「○件追加しました。」というメッセージは、ユーザに分かり易いので
使いたいと思いうのですが、
”重複なし”設定のあるテーブルに、誤って重複したレコードを追加した場合のエラー表示は、ユーザに分りづらいので、
その手前で何か戻り値があればな…と考えた次第です。
No.1
- 回答日時:
すみません、何を想定しているのか、よく判りません
> この「はい/いいえ」を利用して
> if文のように分岐したいのですが、可能でしょうか?
システムメッセージで「はい/いいえ」で既に分岐していると思うのですが、VBAで分岐し処理を変えるのであれば、システムメッセージの「はい/いいえ」は活用出来た記憶がないので、
' 処理が必要なレコードがあるか?レコード数の確認
If DCount(~) > 0 Then
' メッセージボックスの発生
If MsgBox(~, vbYesNo,~) = vbYes Then
' 「はい」の時の処理
Else
' 「いいえ」の時の処理
End If
End If
のような感じで分岐処理をかけていく方が、よろしいかと思います
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
メッセージボックスのボタン名変更
-
vb.netでバッチ処理
-
VB6 コマンドボタン クリック...
-
VBA メッセージボックスを自動...
-
VBSの処理中一旦処理を止めて再...
-
マルチスレッドを実現したい
-
C#で処理中画面を表示したい。
-
メッセージBOXの「はい」「いい...
-
VC++のシンボルブラウザについて
-
VBSで応答不要のメッセージボッ...
-
PostMessageの連続送信
-
Application.ScreenUpdating=Fa...
-
シャットダウン時のExcel強制終...
-
Macターミナルで実行中のプログ...
-
TCP/IP通信時のサーバーからの受信
-
Excel(VBA)でSetTimer関数を使...
-
AIXでのプロセス使用メモリの最...
-
C# シリアル通信でデータ受信...
-
FOM出版の公認テキスト&問題集...
-
powershell を使いカレントディ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBSの処理中一旦処理を止めて再...
-
メッセージボックスのボタン名変更
-
ACCESS側からEXCELの書式を設定...
-
VBSで応答不要のメッセージボッ...
-
PostMessageの連続送信
-
エクセルVBAでクリップボード内...
-
VBA、UserFormを前面に出力して...
-
ファンクションキーのキャンセ...
-
Application.ScreenUpdating=Fa...
-
【MFC】イベントの無効化について
-
VBA kernel32 の意味
-
マウスのクリックを無視したい
-
ループを使わずに、特定時間に...
-
Excel VBA 自動的に閉じるMsgBox
-
「キャンセル」ボタン付きの処...
-
シャットダウン時のExcel強制終...
-
OSシャットダウン時の常駐アプ...
-
VB.NETで数秒間msgboxの...
-
VB6 コマンドボタン クリック...
-
Excel VBA 実行中に一瞬フリー...
おすすめ情報