formA で dim test as New fromB
test.m_foo = "分かりません" と値を代入し
fromB で public変数 Public m_foo as string を宣言しています
その他の formC, formD, formE で formBのpublic変数m_fooを使用したい場合
例 formC 上で宣言している変数 ANS に代入したい場合
formC に ANS = formB.m_foo と記述しても上手くいきません
どのように記述したら
formB で宣言しているpublic変数を他のformでも使用できるのでしょうか?
No.3ベストアンサー
- 回答日時:
そもそもPublic変数をフォーム内で宣言することが無意味です。
共通に持たせたいなら
1.標準モジュールに持たせる
2.フォームBにプロパティを持たせ、他のフォームからはプロパティを参照するようにする。
と行った方法が王道です。
1.については説明省略
2.について
Form1の内容
Private Sub Form_Load()
Form2.Show
Me.Show
MsgBox Form2.m_foo
End Sub
Form2の内容
Private bFoo As String
Public Property Get m_foo() As String
m_foo = bFoo
End Property
Private Sub Form_Load()
bFoo = "分かりません"
End Sub
No.2
- 回答日時:
formA内でformB型の変数testのメンバ変数m_fooに代入した"分かりません"をformC,formD,FormEでも参照したいということでしょうか?
その場合、formC,formD,formEに、formA内で宣言している変数testを渡してやらなければ駄目です。
また、formAでformB.m_foo = "分かりません"とすれば、取りあえずご希望の動作はするとは思います。
No.1
- 回答日時:
こんにちは。
maruru01です。ANS = formB.m_foo
じゃなくて、
ANS = test.m_foo
じゃないんでしょうか。
"分かりません"を代入したのは、formBではなくて、testのm_fooですから
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java final 1 2022/06/10 22:49
- Excel(エクセル) エクセルシート中の全角英数字を半角に変換したい 4 2022/07/07 13:14
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- Visual Basic(VBA) マクロについて教えてください。 1 2023/06/06 00:57
- Visual Basic(VBA) マクロについて教えてください。 4 2023/06/06 09:06
- C言語・C++・C# Makefileのechoの展開について 2 2022/07/26 07:35
- Visual Basic(VBA) VBA リボンののリカバリーでオーバーフローエラーになります 2 2023/07/04 19:07
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- Visual Basic(VBA) vba Sleep関数について教えてください 1 2023/01/18 10:18
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでダブルコーテーション入り...
-
整数xxxが大き過ぎますというエ...
-
verilog HDLの[=]と[<=]の使い分け
-
【VBA】複合代入演算子
-
魔方陣のつくりかた
-
datagridviewに行...
-
プログラミングで変数と関数の...
-
エラーの意味は? Lvalue req...
-
Excel VBAでイコール二回使えま...
-
C言語でのプログラミングの問...
-
EXCEL/VBA 変数の値をクリップ...
-
PL/Iについて、教えてください。
-
切り上げ
-
テキストボックスの値を変数に...
-
i++と++i ってどう違うのですか?
-
インクリメント演算子の前置(+...
-
processing エラーで、 "cannot...
-
後置き++演算子の優先順位に関して
-
ExcelのVBAでをA列に第0〜19項...
-
C言語 exitの使い方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでダブルコーテーション入り...
-
エラーの意味は? Lvalue req...
-
jsp~jspにhiddenを使って変数...
-
テキストボックスの値を変数に...
-
[VBS]変数を定数に変換する方法...
-
Variant型で宣言してるのにEmpt...
-
processing エラーで、 "cannot...
-
EXCEL/VBA 変数の値をクリップ...
-
【VBA】複合代入演算子
-
整数xxxが大き過ぎますというエ...
-
i++と++i ってどう違うのですか?
-
C言語 アロー演算子について質...
-
C言語 列挙型(enum型)変数について
-
数値計算??
-
プログラミングで変数と関数の...
-
コマンドプロンプト バッチ|結...
-
vba 最大値 条件分岐
-
構造体からレコードセットへの代入
-
インクリメント演算子の前置(+...
-
verilog HDLの[=]と[<=]の使い分け
おすすめ情報