No.1ベストアンサー
- 回答日時:
※ 私の解釈違いかもしれませんので、取り敢えずは補足要求とさせて頂きます。
> Dim A As Integer
> A = 12345
> と毎回宣言すると見た目も悪いですしいろいろと不便です。
これだけでは意味がよくわかりませんが……
こういう意味でしょうか?
※ フォームのコードを記述しているとして
Private Sub subA()
Dim A As Integer
A = 12345
...
End Sub
------------------------------
Private Sub subB()
Dim A As Integer
A = 12345
...
End Sub
------------------------------
Private Sub subC()
Dim A As Integer
A = 12345
...
End Sub
------------------------------
※ ご質問がそうだと仮定して……
それが定数であれば (General) の箇所に定数として記述して
このようにします。
Private Const A As Integer = 12345
------------------------------
Private Sub subA()
...
End Sub
------------------------------
Private Sub subB()
...
End Sub
------------------------------
Private Sub subC()
...
End Sub
------------------------------
とするか、または標準モジュールで
Public Const A As Integer = 12345
とすればよろしいのではないでしょうか?
定数ではなく変数であれば (General) で宣言して Form_Load などで初期化します。
# フォームがなく標準モジュールしかない場合は Sub Main で初期化。
この回答へのお礼
お礼日時:2008/04/08 16:24
説明不足でしたね。すみません。でもずばりそういうことです。
宣言をプロシージャの前におけば解決するのですね!
おかげで無事プログラムが書けそうです。ありがとうございました!
No.2
- 回答日時:
>Dim A As Integer
>A = 12345
>と毎回宣言すると見た目も悪いですしいろいろと不便です。
これは、基本中の基本だから仕方のないことじゃないですかね。
>広域変数を用いることで、それぞれの関数内での宣言を省くことも可能である。
>しかし、広域変数は変数の役割りを不可視する効果もあるので多用するべきではない。
確か、このような警告を「プログラミング言語C改訂版」でカーニハン&リッチーが述べていたように記憶しています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAに関する質問です 2 2022/03/30 22:44
- Excel(エクセル) Excel マクロで For 文のインデックスを先に宣言する理由 7 2022/08/27 00:26
- 心理学 SNSで休止宣伝をしてるのに2日後に普通に更新する理由ってなぜですかね? 好きな人が去年の5月から受 3 2023/03/05 07:33
- C言語・C++・C# 変数の初期化について 5 2022/10/02 08:55
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
- 政治 気象庁の「梅雨明け宣言」は不要。 14 2023/07/11 13:15
- C言語・C++・C# 競技プログラミングに関する質問です。 3 2022/04/03 19:51
- その他(ニュース・時事問題) BA.5.対策強化宣言って何? 4 2022/07/29 06:47
- C言語・C++・C# visual studio 2019において、宣言していない変数があるのにエラーなくビルド出来ました 6 2023/03/08 16:32
- その他(プログラミング・Web制作) 変数宣言および代入について 4 2022/11/02 13:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プロシージャまたは関数の引数...
-
変数の宣言はすべきでしょうか...
-
VB6の変数宣言について
-
定数を構造体で・・・
-
【VB6.0】 あるフォームから他...
-
整数を二つ読み込み、それらの...
-
アクセスできない保護レベルエ...
-
C言語のサフィックスについて
-
C#のループでtextboxに値を入れ...
-
他のフォームから別のフォーム...
-
演奏記号の・・・・
-
レコードセットにnullの場合
-
VBAでcallで呼び出したsubを終...
-
subsequentとnextの違いってな...
-
テキストボックスかラベル上の...
-
VB.NETでのイベントの途中終了
-
配列に複数の値があるか簡潔に...
-
Excel VBAでsub,dimは何の略?
-
【C#】コンボボックスにおけるS...
-
零元のはいっている
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プロシージャまたは関数の引数...
-
【VB6.0】 あるフォームから他...
-
【VBScript】変数のスコープ
-
【HTML、VBScript】HTAアプリケ...
-
PL/SQLのプロシージャ間でカー...
-
ExcelのVBA。Staticな変数について
-
整数を二つ読み込み、それらの...
-
プロシージャを呼び出したプロ...
-
パーソナルXLSBのfuctionを呼び...
-
定数を構造体で・・・
-
プログラムの素朴な質問です 分...
-
引き渡したループ処理で変数がn...
-
SOP
-
HTML + VBScript で Sleep でき...
-
変数を複数のモジュール間で共...
-
引数
-
関数の引数
-
Excel vba で複数のテキストの...
-
subプロシージャーですか?sub...
-
VB初心者の私に教えてください!
おすすめ情報