• 締切済み

msgboxは、メソッド?

Sub Sample() MsgBox "test" End Sub このようなときのmsgboxは、メソッドとして動いてるのでしょうか?

みんなの回答

回答No.3

VBE 画面からヘルプを開いて msgbox を検索すれば、「MsgBox 関数」というページが見付かると思います。inputbox を検索すれば、「Application.InputBox メソッド」というのと「InputBox 関数」というのが見付かると思います。自分が何をしているのかを理解するには、説明書を読んで正しい情報を得ることが大事です。

回答No.2

関数として予約されている命令です。 呼び方はメソッドと同一です。 質問にある呼び方は、戻り値が不要な場合には可能ですが、戻り値を必要する場合には使えません。 メソッドの呼び方と同一であることから、 戻り値を不要とする場合は Call MsgBox("test") 戻り値を必要とする場合は result = MsgBox("test") とするのが順当です。

回答No.1

MsgBox関数だそうです。 ****://msdn.microsoft.com/ja-jp/library/cc410277.aspx ****://www.excel-vba.net/excel-dialog-001.html

関連するQ&A

  • Msgboxはメソッドなのでしょうか?関数なのでし

    オブジェクトブラウザでmsgboxを調べると画像のように出てきますが アイコンが「メソッド」です。 しかし、msgboxのヘルプを開くと、「MsgBox 関数」となっています。 Msgboxはメソッドなのでしょうか?関数なのでしょうか? ご回答よろしくお願いします。

  • MsgBoxをモーダルモードで開いたときと普通の時

    MsgBoxをモーダルモードで開いたときと普通の時との違いが判らない vbe画面から Sub test1() MsgBox "test" End Sub Sub test2() MsgBox "test", vbSystemModal End Sub を実行してみましたが違いがよくわかりません。 しいて言えば、vbSystemModalにした場合、 メッセージボックスの左上のアイコンが変わることくらいしか気付けません。 結局はvbSystemModalをつけなくてもモーダルモードで開かれるのでしょうか? vbSystemModalを付けた場合とつけない場合の違いがよくわかるコードがあれば教えてください。

  • vb.net変数に入れた文字列でメソッドを実行する

    こんにちわ!! Vb.netで文字列を格納した変数を使ってメソッドを呼び出したいのですが、可能でしょうか? サンプル 'メインルーチン public sub test() Dim aaa as string ="testfunction" Dim num as integer=0 '↓の様にメソッドを呼び出したい Dim bbb = aaa(num) Msgbox(bbb ,vbinformation) aaa="testfunction2" bbb=aaa(num) Msgbox(bbb,vbinformation) Endsub 'メソッド1 Private function testfunction1(num) Return num+1 End function 'メソッド2 Private function testfunction2(num) Return num+2 End function 上記はあくまでサンプルです。 実際はメソッド数が多く、aaaにいれる名前も別で取得するので、stringになります。 ですので、bbb=aaaはforで回します。 このようなことは可能でしょうか? やりかたもしくは解決方法があればお願いします。

  • MsgBoxの中にある数字や日付の書式指定をしたい

     ExcelVBAで、MsgBoxの中の数字や日付の書式を指定したいのですが、可能でしょうか。例えば… Sub MsgBoxのTest() dim Test Test = 1000000 MsgBox "Testの数値は " & Test & "です" End Sub  という具合に書くと、MsgBoxの中の数字は、1000000 となるのですが、これを数字の部分だけ、1,000,000 というように書式を設定したいのです。  不可能であれば、その旨お教えいただけると助かります。  よろしくご教授ください。

  • msgboxに何故括弧がないの!

    Sub msgbox1() MsgBox "学生ですか?。", vbYesNo, "確認" End Sub 関数って通常()の中に引数を書くのにコレにはないけど何故?

  • Replaceメソッド 完全一致で置換したい

    VBAのReplaceメソッドを完全一致で使う方法はありますか? Excel.Range.Replaceメソッドの方ではなく、 VBA.Strings.Replaceメソッドの方なのですが、 Sub test12() MsgBox Replace("abc", "ab", "") '・・・(1) MsgBox Replace("ab", "ab", "") '・・・(2) End Sub (1)の場合は、置換対象と置換前文字が一致しないから、置換されたくなくて、 (2)の場合は、置換対象と置換前文字が一致する(完全一致)から、置換される・・・ とやりたいのですが、可能でしょうか? Excel.Range.Replaceメソッドなら、LookAt:=xlPartなどで、条件をつけられますが、 VBA.Strings.Replaceの場合、どうすればいいですか?

  • (VBA)フィルタがかかっているかどうかの判断方法

    フィルタがかかっているかどうかを取得したいのですが フィルタがかかっているシートにて Sub test1() If ActiveSheet.FilterMode Then MsgBox "フィルタがかかってます" End If End Sub Sub test1の1() If ActiveSheet.FilterMode = True Then MsgBox "フィルタがかかってます" End If End Sub を実行しても"フィルタがかかってます"は表示されません。 Sub test2() If Rows(1).FilterMode Then MsgBox "フィルタがかかってます" End If End Sub Sub test3() If ActiveSheet.Rows(1).FilterMode Then MsgBox "フィルタがかかってます" End If End Sub こちらは オブジェクトは、このプロパティまたはメソッドをサポートしていません。(Error 438) になってしまいます。 フィルタがかかっているか調べる方法はありますか? よろしくお願いします。

  • フォーム1が開いているのならMsgBoxを表示

    Sub マクロ() If フォーム1が開いているのなら Then MsgBox "フォーム1は開いています" End If End Sub アクセスで上記の事をやりたいのですが、コードを教えていただけますか? Sub test() Dim myForm As Form For Each myForm In Forms Debug.Print myForm.Name Next End Sub で、フォームをループできるのですが、いちいちループさせずに、フォーム1だけをつかんで、 起動している(開いている)ならメッセージボックスを表示させたいです。

  • MessageBox.Showとmsgboxの違いは?

    MessageBox.Showとmsgboxの違いは? vb.net初心者です。 フォームにコマンドボタンを設置して、 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click MsgBox("test")  でも MessageBox.Show("test") End Sub でもうまくいきます。 この二つに違いはありますか?

  • Waitメソッド なぜブール型?

    エクセルvbaを勉強中の者なのですが Sub Sample() Application.Wait (Now + TimeValue("00:00:01")) End Sub このコードのWait メソッドのヘルプを見たのですが、 戻り値がブール型 (Boolean)になっています。 そもそもメソッドなのに、ブール型 ってあり得るのでしょうか? ブール型って、trueかFalseが返るってことなんですよね? 上記コードは、どうやればtrueかFalseが返るのでしょうか?

専門家に質問してみよう