- ベストアンサー
メッセージボックス関数の「戻り値」って?(Access2000)
Access初心者です。 今、自分で勉強しているのですが、メッセージボックス関数の「戻り値」がよくわかりません。 引数の<msg>,<type>,<title>はそれぞれ理解ができたのですが、 戻り値の内容(1「OK」)というのは、何に対しての値なのでしょうか?? ヘルプも見ましたが、私にはさっぱりです。 どなたか簡単にご説明お願いします。
- kunikunichan
- お礼率66% (412/615)
- オフィス系ソフト
- 回答数4
- ありがとう数4
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
参考URLを参考にしてみてください。
その他の回答 (3)
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。maruru01です。 No.1の方の補足です。 例えば、[OK]ボタンがクリックされると、「1」が戻り値になります。[キャンセル]なら「2」です。 したがって、どのボタンがクリックされたかで、その後の処理を分岐したりします。 ret = MsgBox("ボタンを押してください。", vbOKCancel + vbQuestion) If ret = 1 Then '[OK]がクリックされた場合の処理 Else 'それ以外([キャンセル])がクリックされた場合の処理 End If こんな感じです。
お礼
ありがとうございます。 たまたま私がやっている問題が、その後の分岐がなかったので よくわかりませんでした。 でも、ようやく意味合いがつかめました。
- how-do-you-do
- ベストアンサー率56% (59/104)
>引数の<msg>,<type>,<title>はそれぞれ理解ができたのですが、 <type>と言われているところに「Yes」「No」とか設定できます メッセージに対して何が選択されたかが、戻り値として返ってきます その戻り値に対して、分岐処理とかします [例] res = Msgbox "終了しますか?", vbYesNo, "テスト" if res = vbYes Then Docmd.Quit
お礼
ありがとうございました。
- a-kuma
- ベストアンサー率50% (1122/2211)
押したボタンの種類がわかります。 引数の type の値によって、ボタンが二つ以上出るメッセージボックスを表示できますよね。 表示されたメッセージボックスで OK が押されたのか、Cancel が押されたのかを 区別するために戻り値を使います。
お礼
ご回答ありがとうございました。
関連するQ&A
- recv関数の戻り値について
おせわになります。 socket関数(WinSock2)のrecv関数のことで質問なのですが、 第4引数にMSG_PEEKを指定したときと、指定しない時(=0) の戻り値が、明らかに違うのです。 実際は、20000バイトを送信し、受信側でrecvすると、 MSG_PEEKを指定すると、8760が返り、 MSG_PEEKを指定しない(=0)と、20000が返ります。 (もっと試して、200000と10倍にしても一回で受信しました。) recvが一度に受信できる容量のテストをしていたときに発見したのですが、こういうものなのでしょうか? 以上、よろしくおねがいします。
- ベストアンサー
- C・C++・C#
- Java戻り値について
Javaの戻り値がいまいちよくわかりません。 引数については理解できているのですが、戻り値の「値が戻る?」という表現がよくわからないのです。 もっと言うと、引数との違いがこれまたよくわかりません。 先輩方、お暇な時にでも教えてください。 宜しくお願いします。
- ベストアンサー
- Java
- メッセージを表示する関数の引数について
はじめましてよろしくお願いします。 現在、Access2002でメッセージを表示する関数を作成していますが、 引数を増やしたらどうしてもコンパイルが通らず困っています。 やっていることは標準モジュールに Public Sub ExcMsgBox(MSG As String, Title As String) MsgBox MSG, vbOKOnly + vbExclamation, Title End Sub という関数をつくってフォームから ExcMsgBox ("入力必須項目が全て入力済でないため、" & _ vbCrLf & "編集内容を保存できません。","入力必須項目") という形で呼び出していますが、 これだと「コンパイルエラー、修正候補 =」と出ます。 SUBで関数宣言しているので、戻り値は無いはずなのですが TEST = ExcMsgBox ("入力必須項目が全て入力済でないため、" & _ vbCrLf & "編集内容を保存できません。","入力必須項目") とするとその場のコンパイルエラーは避けられるのですが、実際に実行すると やはり「コンパイルエラー Functionまたは変数が必要です」というエラーがでます。 関数を Public Sub ExcMsgBox(MSG As String) MsgBox MSG, vbOKOnly + vbExclamation End Sub のように引数を一つ減らして、フォームから ExcMsgBox ("入力必須項目が全て入力済でないため、" & _ vbCrLf & "編集内容を保存できません。") のようにして呼ぶと正しくメッセージボックスが表示されるのですが。 基本的なことで何か勘違いしているかもしれませんが、何かお気づきの点が ありましたらご教授ください。よろしくお願いします。
- ベストアンサー
- Visual Basic
- VBAでの戻り値と引数について
最近VBAでプログラムを勉強しています。 引数と戻り値について教えてください。 定義としては、 引数:プロシージャに渡される定数、変数、および式。 戻り値:呼び出し元に処理の結果を戻す値。 となっているのですがいまいちピンときません。 SubプロシージャとFunctionプロシージャでその違いがあると思うのですが、具体的にどれが引数でどれが戻り値なのかわかりません。 他のプログラミングも全く経験がない初心者で初歩的な質問ですみませんがご教授お願いします。
- ベストアンサー
- Windows系OS
- 戻り値と返り値の違い
タイトルの通りの質問内容です。 僕が調べた限りは「同じ」と言う意見が多数でした。 中には ・参照渡しした引数の関数通過後の結果が戻り値、 関数自体が返すのが返り値 とか ・引数なしの関数で戻るのが戻り値、引数ありの関数で 戻るのが返り値 とかはたまたその逆とか、混沌としています。 気になります。
- ベストアンサー
- その他(プログラミング・開発)
- メッセージボックスの回避について。
VBのプログラムからShell関数を使って、あるexeを起動させると、OKボタンがひとつの メッセージボックス返ってきます。 ユーザーにはそのメッセージボックスをさわらせることなく、処理をしたいのですが、良い案が浮かびません。 ネットやヘルプで調べたのですが、参考になるものがなくて・・・。 全然分かりませんが、VBではなくAPI関数の中にそのようなものがあるのではないかなぁと思っています。 申し訳ありませんが、教えてください。 よろしくお願いします。
- ベストアンサー
- Visual Basic
- メッセージボックスの非モーダル化について
VB6のメッセージボックスは原則アプリケーションモーダルで表示されますよね? 引数に指定可能なvbApplicationModalの値は0なので非モーダル表示は不可能ではないか?と思います。 しかし、なんらかのトリックを使ってこのメッセージボックスを非モーダル表示させる方法はないものでしょうか? ヒントでも結構なのでよろしくお願いします。
- ベストアンサー
- Visual Basic
- 戻り値でも入力規則を生かせる方法はありますか?
こんにちは。エクセル関数初心者です。 エクセルで関数の戻り値を表示するセルに入力規則が設定されているのですが、それが生かされません。 そのセルに直接その値を入力すればエラーメッセージが出ます。 戻り値でもエラーであれば、メッセージ、あるいは何らかの表示(セルの色が変わるとか・・・)が出るようにはできないものでしょうか? アドバイスをいただけると嬉しいです。 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
お礼
ありがとうございました! 見てみましたが、くだけてわかりやすく書いてあるんですね! 参考になりました。