VBAです。
InputBox String型・Variant型がエラーにならない理由がわかりません。
Sub 日付型()
Dim 日 As Date
日 = InputBox("値をいれてください")
End Sub
Sub 数値型()
Dim i As Long
i = InputBox("値をいれてください")
End Sub
Sub 通貨型()
Dim 円 As Currency
円 = InputBox("値をいれてください")
End Sub
Sub String型()
Dim a As String
a = InputBox("値をいれてください")
End Sub
Sub Variant型()
Dim v As Variant
v = InputBox("値をいれてください")
End Sub
String型・Variant型以外は、
「実行時エラー '13'; 型が一致しません。」になります。
String型・Variant型はならない理由を教えてください。ご回答よろしくお願いします。
ご回答ありがとうございます。
「String型のデータを返す場合はエラーにならない」という事はわかりましたが
どうして
Sub String型()
Dim a As String
a = InputBox("値をいれてください")
End Sub
を実行して、「キャンセル」を押した場合もエラーにならないのでしょうか?
度々質問してすいません。
また
>Long型=Clng(String型)
>ただし、数値に変換可能なStringデータあること
と言うのは、
インプットボックスに入れる値が大文字の「2」の場合
数値に変換できるから大丈夫という事ですね!
お礼
>「キャンセル」を押した場合にエラーになるというのが 貴方の思い込みだからです。 私の思い込みでしたね。 失礼しました。 ヘルプをよく読んでみます。 ありがとうございました。