VBAでのモジュール間での配列データの引継ぎ方法での質問です。
下記のような標準モージュールがあります。
Public arry1(100)
Sub test1()
arry1(1) = "aa"
arry1(2) = "bb"
End Sub
Sub test2()
str1 = arry1(1)
str2 = arry1(2)
End Sub
test1のarry1のデータををtest2に引継ぎは上記ようなPublicで変数を宣言しても
引き継げないのでしょうか?
また、モジュール間での配列を引き継ぐにはどうしたらよいでしょうか?
ご教示お願い致します。
提示のコードでできていると思いますが、できませんか。できないなら、実際のできてないコードとどのようにできないかを説明してください。エラーがでるならエラーメッセージも提示してください。
エラーではなく、実行するとtest2のstr1 = arry1(1)、str2 = arry1(2)の変数に
何も値がはいってきません。
Functionを使い、戻り値を取得する必要なのでしょうか?
因みに、配列ではない変数であれば、データを引き継ぐことができます。
質問したコートを実際に実行してみていただければ値がとれないのですが、なにか
コードとして追加が必要なのでしょうか?
test1 を実行してから、test2を実行しましたか。
当方のテストでは、str1、str2 に入ってましたよ。
回答2件
あなたの回答
tips
プレビュー