最近VBAをやり始めたのですが、なんでこうなるのか分かりません。

画像

Visual Basic62閲覧

ベストアンサー

1

1人がナイス!しています

その他の回答(2件)

0

こんにちは。 そのモジュールの先頭に Option Explicit がある場合、 sub prog3() Dim a , b , c '<==== 追加 変数の宣言がないと、今回のようなエラーになります あと、変数の命名ルールがあるので、 入門書とか、最初部分に目を通してください

0

たぶん、"a" という名前の Sub プロシージャがあるのではないでしょうか。 代入構文は、Property Let プロシージャや、オブジェクトまたはオブジェクトを含む Variant を返す Function では使用できますが、Sub、Property Get、Property Set の各プロシージャでは使用できません。 とりあえず、そのエラーが出ているプロシージャの先頭あたりで Dim a As String のように宣言しておけば、別に同名のプロシージャがあってもエラーにはならないと思います。