50626


お世話になります。

VisualStudio2017Community(C#)で作成したDLLを、ExcelVBAで  
使用しようとしたのですが、うまくいきません。

<http://excel.syogyoumujou.com/memorandum/dll_1.html>

こちらのサイト様の内容を参考にし、いざExcel側の参照設定までは  
たどり着いたのですが、VBAでコードを書こうとしても認識しません。  
上記サイト様の『7．VBEにコード入力』のところからです。

実際に実行すると、『ユーザ定義型は定義されていません。』と出ます。

参照設定に追加した後、何かほかにやることがあるのでしょうか。

ご教授ください。

[code]

    namespace Msga
    {
        public class MsgClass
        {
            public MsgClass()
            {
    
            }
    
            public string getMsg()
            {
                return "Hello World.";
            }
        }
    }
    
[/code]

ちなみに、Excel側は2010です。


CC BY-SA 4.0
2018-05-10T07:16:16.657
43904
2018-11-26T03:01:41.567
2018-05-10T07:54:11.757
9374
9374
question
vba dll
VBAで自作DLLを使用できない


参考にされたサイトの「3．プロジェクトの設定」の設定ですが、これだと足りないですね。

1)[ビルド]タブ > [COM相互運用機能の登録] に チェック  
2)[アプリケーション]タブ > [アセンブリ情報] > [アセンブリをCOM参照可能にする] に チェック

2)が足りていないので、2)をした後に、ビルドしてみて下さい。


CC BY-SA 4.0
2018-11-26T03:01:41.567
50626
2018-11-26T03:01:41.567
31109
43904
answer