【1】
Option Explicit
Sub test1()
Call test2("aaa")
End Sub
Sub test2(MyStr As String)
MsgBox MyStr
End Sub
【2】
Option Explicit
Dim MyStr As String
Sub test1()
MyStr = "aaa"
Call test2
End Sub
Sub test2()
MsgBox MyStr
End Sub
結果は同じですが、中身が違います。
今後コードを作っていく上で
どちらの方式の方が良いのでしょうか?
No.3ベストアンサー
- 回答日時:
こんにちは。
今後、どちらで作るというよりも、【1】と【2】は、目的によって違います。
ただ、圧倒的に、【1】の方が多いのは事実です。いわゆるサブルーチン化といいます。
【2】と比較すると、変数が壊れにくいので、安心して使えます。
【2】は、質問のコードの範囲内では、グローバル変数と呼べるかは別として、モジュール・レベルの変数としても、一度設定したら、その値を一定期間使い続けるようにして用います。
例えば、【2】は、URLコードを取得して、その後、そのURLを使いまわしするような場合に用います。しかしながら、Sub プロシージャ内で、エラーが発生しますと、せっかく、取得した変数の値も壊れてしまいますので、意外に、使い方には慎重を期することがあります。
No.2
- 回答日時:
【1】は、MyStrが使えるのはtest2の中だけ。
【2】だと、どの関数からでもMyStrが使える。Book閉じるまで値を保持。
使用範囲・期間は限定できるよう、値の受け渡しは原則【1】で。
【2】のグローバル変数は、連続しない処理・・・ボタン押下1回目、2回目
とかで値を引き継ぐことも可能だけど、
そーいう理由がない限り、ゴミが残るし、可読性も下がる。
VBAはOption Explicit無しの人も多いから、グローバル変数は罠ダヨ。
変数の使える範囲や値を保持するかどうかが、変わってくるのですか。
このような情報が欲しかったです。
できるだけ【1】を使うようにします。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 標準モジュール Public mOnTime As Date Sub sample() '実行プロシ 1 2023/02/22 15:44
- Visual Basic(VBA) VBAに関する質問です 2 2022/03/30 22:44
- Excel(エクセル) excel vba 参照渡しと値渡し 2 2022/04/27 10:45
- Visual Basic(VBA) あるフォルダーのファイルを違う親フォルダーのサブフォルダーに移したい 11 2023/02/15 19:00
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- Visual Basic(VBA) エクセル VBA 処理スピードを上げたいのですが。 6 2023/03/31 20:52
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- Excel(エクセル) VBAについて 3 2022/06/19 18:19
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
至急!尿検査前日にオナニーし...
-
尿検査前日に自慰行為した時の...
-
白血球が多いとどんな心配があ...
-
尿検査の前日は自慰控えたほう...
-
検便についてです。 便は取れた...
-
彼女のことが好きすぎて彼女の...
-
勃起する時って痛いんですか? ...
-
EXCELで条件付き書式で空白セル...
-
腕を見たら黄色くなってる部分...
-
EXCELで式からグラフを描くには?
-
変な話しになります。尿検査で...
-
excelでsin二乗のやり方を教え...
-
エクセル指定した範囲からラン...
-
Excelで""で囲む方法
-
ある範囲のセルから任意の値を...
-
2つの数値のうち、数値が小さい...
-
精子が黄色?
-
エクセルでエラーが出て困って...
-
納豆食べた後の尿の納豆臭は何故?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
至急!尿検査前日にオナニーし...
-
首吊りどこ締めるの
-
尿検査の前日は自慰控えたほう...
-
尿検査前日に自慰行為した時の...
-
検便についてです。 便は取れた...
-
白血球が多いとどんな心配があ...
-
中出しをするとお腹が痛い・・・。
-
射精をして1週間以内に尿検査を...
-
彼女のことが好きすぎて彼女の...
-
腕を見たら黄色くなってる部分...
-
勃起する時って痛いんですか? ...
-
変な話しになります。尿検査で...
-
これって喉仏ですか? 私は女性...
-
EXCELで条件付き書式で空白セル...
-
男です。昨日の午後3時くらいに...
-
今朝、毎朝の習慣でオナニーし...
-
納豆食べた後の尿の納豆臭は何故?
-
1日前の検尿
-
値が入っているときだけ計算結...
-
精子が黄色?
おすすめ情報