質問: 追記です。このマクロは *.xlam の拡張子を持つマクロとアドインが入っているファイルの中にあります。
回答: Dim Srans As CountTans じゃなくて Dim Srans As New CountTans ではないでしょうか。 Newしないとインスタンス化されないので、そもそも処理が動くことはないと思います。 また、どのExcel AppのどのWorkbookの等の情報を渡しているわけではないことから、 Classモジュールが定義されているのだと思います。 (これがないと外部から値を取得する事は不可能なはず・・) CountTansと言う名前のClassが存在しませんか? もしClassで定義されているのであれば、そのコードをいじれば送受信データは簡単に確認することができるはずです。 因みにデータ型は大きく分けて(たぶん)4種類あります。 ・プリミティブ型 Integer、Long、String等のVBAの基本的な型 ・構造体 Type [変数名]~End Typeで定義されたもの ・クラス Classモジュールで定義されたもの ・参照設定 プロジェクト>参照設定で設定された外部モジュール クラスと参照設定に関してはコンストラクタに処理を記述していれば、以下の記述で処理を実行することができます。 ※コンストラクタはVBAではクラス内にClass_Initializeで定義されたメソッドが該当します。 Dim obj As New XXXX