これはおそらく簡単な質問ですが、複数の入力ボックスを使用してサブ開始時にデータを収集する必要がある場合は、どちらが正しいですか?入力ボックスのネスト入力文の場合
例1:
InputText1 = InputBox("Enter your name")
If InputText1 = "" Then Exit Sub
InputText2 = InputBox("Enter your age")
If InputText2 = "" Then Exit Sub
'Do something
例2:
InputText1 = InputBox("Enter your name")
If Not InputText1 = "" Then
InputText2 = InputBox("Enter your age")
If Not InputText2 = "" Then
'Do something
End If
End If
+1:入力にInpputBoxを頼りにしてはいけません。ユーザーの回答には実際には制限がありません(少なくともリアルタイムではありません)。私はMarkに同意します。例1はもっと理解できます。特にInputBoxが多い傾向を続ける場合 – waqasahmed
例1は良いですが、ルーチン内で何も起こってはいけないということを約束します。本当に早い段階にあります。ルーチンを途中で終了させることは、ルーチンを長く複雑にすることができれば、エラーの原因になることがあります。 (長いと複雑なルーチンはしばしば悪い考えですが、そこに散在している出口があればさらに悪化します) – MarkJ
はいMarkJからのこのコメントは、私が代わりに言ったことを広げます – Mark