質問: 学校の課題でExcel VBAを扱っています。そこで、別々のクラスを作成した後にそれぞれのクラスの変数を使って処理をして、結果を各クラスに反映するにはどうしたらよいのでしょうか? (例)ClassAの変数aとClassBの変数bの平均をとってaとbに代入する といった感じです。始めたばかりでよくわかりません。よろしくお願いします。
回答: 学校の課題ということで、もう少し自分で調査された方が良いかと思いますが、以下参考となるサイトをご紹介します。 クラスの作成と使い方 上記のリンクを参考にすれば、大体分かるかと思いますが、クラスのコンストラクタでClassAとClassBの変数a、bの初期値を入力しておき、メインモジュールで平均値を計算後、結果をa、bに戻してやります。 メインモジュール部分だけ書くと以下のような形です。(クラスの設定は上記リンクを参考に考えてみてください) ``` Dim c1 As New ClassA Dim c2 As New ClassB Dim av As Long av = (c1.a + c2.b) / 2 c1.a = av c2.b = av ```