★inputboxについては「ユーザーに入力を促すInputBoxの使い方」を参照してください。
inputboxはユーザーに入力を促す関数です。ユーザーが入力したデータを戻り値として処理を分けます。
しかし「キャンセル」をクリックした場合の処理や、何も入力せず「OK」をクリックした場合の処理の
記述法が分からないというご質問をいただきます。ここではこの2つの処理方法についてご説明します。
ユーザーの操作 |
条件式 |
「キャンセル」をクリック |
IsEmpty(変数) |
何も入力せず「OK」をクリック |
変数 = "" |
記述例:
|
パスワード入力を促すInputbox関数
|
x = Inputbox("パスワードを入力してください。")
If x = "9999" then
msgbox "正しいパスワードです。"
ElseIf IsEmpty(x) then
msgbox "キャンセルがクリックされました。"
ElseIf x = "" then
msgbox "何も入力されていません。"
Else
msgbox "パスワードが違います。"
End if |
★パスワード入力のInputbox表示
★「9999」と入力されたら
★「正しいパスワードです」と表示
★キャンセルがクリックされたら
★「キャンセルがクリックされました」と表示
★何も入力せず「OK」をクリックされたら
★「何も入力されていません。」と表示
★それ以外の場合は
★「パスワードが違います。」と表示 |
「キャンセル」をクリックすると…
|
未入力で「OK」をクリックすると…
|
重要:キャンセル時の条件式(IsEmpty(変数))は、未入力でOK時の条件式(変数
= "")より先に記述します。未入力でOK時の条件式を先に記述してしまうとキャンセルした場合もこちらの条件に合致したものとして処理されてしまいます。
|