回答編集履歴

1

説明追記

2020/08/10 14:38

投稿

hatena19
hatena19

スコア33740

test CHANGED
@@ -33,3 +33,43 @@
33
33
  End Sub
34
34
 
35
35
  ```
36
+
37
+
38
+
39
+ ---
40
+
41
+ 以下、質問とは直接関係ない蛇足ですが、
42
+
43
+
44
+
45
+ モジュールの先頭に、
46
+
47
+ Option Explicit
48
+
49
+ を宣言して、変数宣言を強制するようにしましょう。
50
+
51
+ そのうえで、[デバッグ]-[コンパイル]をクリックすると、「変数が定義されてません。」のコンパイルエラーが出て、該当コードが選択されます。
52
+
53
+ 実行する前に間違いが分かります。
54
+
55
+
56
+
57
+ [Office TANAKA - 今さら聞けないVBA[Option Explicitって何?]](http://officetanaka.net/excel/vba/beginner/11.htm)
58
+
59
+
60
+
61
+ Option Explicit が宣言されていない場合、
62
+
63
+ 変数を宣言せずに使うことができます。
64
+
65
+ 実際は、変数を使用すると同時に、VBAくんが裏で自動で宣言してくれてるわけです。
66
+
67
+ で、その後で、同じ変数を Dim で宣言すると、同じものが既に宣言されていることになるので「同じ適用範囲内で重複しています」エラーになるわけです。
68
+
69
+
70
+
71
+ 下記も目を通しておくといいでしょう。
72
+
73
+
74
+
75
+ [Office TANAKA - 今さら聞けないVBA[変数って宣言しなくちゃいけないの?]](http://officetanaka.net/excel/vba/beginner/06.htm)