Let ステートメント
構文
[ Let ] varname=表現
Let ステートメントの構文には、次の指定項目があります。
指定項目 | 説明 |
---|---|
Let | 省略可能。 Letキーワード (keyword) の明示的な使用はスタイルの問題ですが、通常は省略されます。 |
varname | 必須です。 変数またはプロパティの名前。は、標準変数の名前付け規則に従います。 |
expression | 必須。 変数またはプロパティに代入する値です。 |
解説
変数やプロパティに値の式を代入できるのは、データ型に互換性がある場合だけです。 文字列式を数値変数に代入したり、数式を文字列変数に代入したりすることはできません。 このような代入を行うと、 コンパイル時にエラーが発生します。
バリアント 変数は、文字列式または数値式のいずれかに割り当てることができます。 ただし、逆に必ずしも当てはまるとは限りません。 Null を 除くバリアント型 ( Variant ) は文字列変数に割り当てることができますが、数値として解釈できるバリアント型 ( Variant) のみを数値変数に割り当てることができます。 IsNumeric 関数を使用して、Variant を数値に変換できるかどうかを判断します。
数値型の式を別の数値型の変数に代入すると、式の値が結果の変数の数値型に強制的に変換されます。
Let ステートメントを使用してレコード変数を別のレコード変数に代入できるのは、両方の変数が同じ ユーザー定義型の場合だけです。 LSet ステートメントを使用して、さまざまなユーザー定義型のレコード変数を割り当てます。 Set ステートメントを使用して、オブジェクト参照を変数に割り当てます。
例
次の使用例は、明示的な Let ステートメントを使用して、式の値を変数に割り当てます。
Dim MyStr, MyInt
' The following variable assignments use the Let statement.
Let MyStr = "Hello World"
Let MyInt = 5
次の例では、Let ステートメントを使用せずに同じ代入を行います。
Dim MyStr, MyInt
MyStr = "Hello World"
MyInt = 5
関連項目
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。