teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

コードの間違い修正

2019/09/09 01:31

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -16,7 +16,7 @@
16
16
  Dim arySpace
17
17
  arySpace = Array(5, 10, 3)
18
18
 
19
- syutsuryokuPath = arySpace(SoukoID - 1)
19
+ carSpace = arySpace(SoukoID - 1)
20
20
  End Function
21
21
  ```
22
22
 

1

補足説明の追加

2019/09/09 01:31

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -30,4 +30,24 @@
30
30
 
31
31
  変数と同じように使えます。
32
32
 
33
- メリットとしては、記述場所が標準モジュール1か所ですむということです。
33
+ メリットとしては、記述場所が標準モジュール1か所ですむということです。
34
+
35
+ 補足
36
+ ---
37
+ 標準モジュールのグローバル変数は、ブックが開いている間でも消える時があるらしい。
38
+
39
+ たとえば、
40
+ [Excel VBA を学ぶなら moug モーグ | 即効テクニック | モジュールレベル変数の値が消えるとき](https://www.moug.net/tech/exvba/0150116.html)
41
+
42
+ [ExcelのVBA。public変数の値が消える -VBAについて。Excelの2003や2007- Visual Basic(VBA) | 教えて!goo](https://oshiete.goo.ne.jp/qa/6458144.html)
43
+
44
+ [excel/vba/public変数 -excel VBAで下記のようなコードを書きました。- その他(Microsoft Office) | 教えて!goo](https://oshiete.goo.ne.jp/qa/6420530.html)
45
+
46
+ MSの昔の公式ドキュメント(現在は削除されて見れないので、WEBアーカイブに残されたものです。)
47
+ [[VBA] Public 宣言された変数の有効期間](http://web.archive.org/web/20090909235324/http://support.microsoft.com/kb/408871/ja)
48
+
49
+ このなかに、下記のような文言があります。
50
+
51
+ > Public 変数がアプリケーション終了時まで有効であることを期待する VBA マクロの実装は、推奨されません。
52
+
53
+ 削除されたドキュメントなので現在は改善されているかも知れませんが。