VBA インプットボックスで入力した文字列を取得

2022年4月9日土曜日

VBA プログラム

t f B! P L

今回は、インプットボックスを表示し、ユーザーが入力した文字列を取得してみます。


メッセージボックスは

InputBox(prompt[, title] [, default] [, xpos] [, ypos] [, helpfile, context])

で表示します。


prompt=ダイアログ ボックス内にメッセージとして表示する

title=ダイアログ ボックスのタイトル バーに表示する文字

default=テキスト ボックスに既定値として表示する文字

xpos=ダイアログ ボックスの左端までの水平方向の距離

ypos=ダイアログ ボックスの上端までの垂直方向の距離


では、実際にプログラムで試してみます。 

前回使用したプログラムに

    Dim strIn As String

    strIn = InputBox("何か入力して下さい。")

と追記しました。



Sub 練習1()

    Dim i As Integer

    Dim rtn As Integer

  

    Dim strIn As String

    strIn = InputBox("何か入力して下さい。")

        

    For i = 1 To 10

       Cells(i, 1).Value = strIn   'セルに文字を表示する

       Cells(i, 1).Font.Size = 10 + i       'セルの文字の大きさを指定

    Next i

    

       Cells(i, 1).Value = "ここは" & Cells(Rows.Count, 1).End(xlUp).Row + 1 & "行目です。"


    rtn = MsgBox("11行目が最終行ですか?", vbYesNo + vbQuestion + vbDefaultButton2, "確認")

       Select Case rtn '押されたボタンの確認

        Case vbYes

            MsgBox "正解です。"

        Case vbNo

            MsgBox "間違いです。"

       End Select

実行するとインプットボックスが表示されます。

テキストボックスの中に「おはようございます!」と入力してOKをクリックすると


こんなふうに表示されました。




アーカイブ

最近の注目記事

GALAXY Note 3 (SC-01F) ドコモ公式の初期ROM(ストックロム)を焼き直す

  NTTドコモ版「GALAXY Note 3 (SC-01F)」に公式ストックROMを焼き直すには、PC専用ツール「 Odin 」と ドコモ公式のファームウェア(.tar.md5) を使用します。手順を誤ると端末が起動しなくなる(文鎮化する)ため、慎重に作業を行ってください。 ...

QooQ