C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[1]: vbaからvb.netで作成したdllを呼び出したい


(過去ログ 131 を表示中)

[トピック内 6 記事 (1 - 6 表示)]  << 0 >>

■77465 / inTopicNo.1)  vbaからvb.netで作成したdllを呼び出したい
  
□投稿者/ STK (1回)-(2015/10/22(Thu) 12:06:12)

分類:[ASP.NET (VB)] 

OS:win7
Office:2010
VisualVasic:2013

Excel VBAからVB.NETで作成したDLLを呼ぶプログラムを開発しています。
まずコンパイルしてbin配下に生成された『test.dll』を
VBAからDLLの関数を呼び出すと
「ActiveXコンポーネントはオブジェクトと作成できません。」
というエラーメッセージが表示されてしまいます。
何か設定が足りていないのでしょうか?

VB.NET側でDLLの作成方法は、
「ファイル」-「新規作成」-「プロジェクト」-「クラスライブラリ」に
コードを記述し、ソリューションのビルドを行いって作成しました。

COM相互運用機能の登録はチェックしていません。
チェックしてビルドしようとすると「アクセスが拒否されました。管理者としてアプリケーションを実行しているか確認してください。・・・」
と出ました。
このDLLは各クライアントに配布する予定です。

【VB.NET】
DLL名:test.dll

Public Class Class
Public Sub testfunf(ByVal pInput As string)
----略


【VBA】
Dim Obj As Object
Set Obj = CreateObject("test.Class")
Call Obj.testfunf("A")
----略

引用返信 編集キー/
■77466 / inTopicNo.2)  Re[1]: vbaからvb.netで作成したdllを呼び出したい
□投稿者/ WebSurfer (680回)-(2015/10/22(Thu) 12:22:41)
No77465 (STK さん) に返信

分類:[ASP.NET (VB)] となってますが、ASP.NET は関係あるのでしょうか?
引用返信 編集キー/
■77467 / inTopicNo.3)  Re[1]: vbaからvb.netで作成したdllを呼び出したい
□投稿者/ 魔界の仮面弁士 (540回)-(2015/10/22(Thu) 12:24:58)
No77465 (STK さん) に返信
> Excel VBAからVB.NETで作成したDLLを呼ぶプログラムを開発しています。

手動で regasm するか、もしくは Visual Studio で「COM 相互運用機能」を
使うかして登録をしないと、ActiveX DLL としての利用はできません。


> COM相互運用機能の登録はチェックしていません。
> チェックしてビルドしようとすると「アクセスが拒否されました。管理者としてアプリケーションを実行しているか確認してください。・・・」
> と出ました。

regasm を使うにせよ、Visual Studio を使うにせよ、
「管理者として実行」で起動した状態で COM 登録する必要があります。


> このDLLは各クライアントに配布する予定です。
こちらも参考にしてみて下さい。
http://www.sev.or.jp/ijupiter/world/dc_interrop/dotnet_com_interrop.html
https://social.msdn.microsoft.com/Forums/ja-JP/0620c591-bd87-403d-a7fd-0a3226b938ae/cdllexcel-vba429?forum=csharpgeneralja
引用返信 編集キー/
■77468 / inTopicNo.4)  Re[2]: vbaからvb.netで作成したdllを呼び出したい
□投稿者/ STK (3回)-(2015/10/22(Thu) 13:22:43)
No77466 (WebSurfer さん) に返信
> ■No77465 (STK さん) に返信
>
> 分類:[ASP.NET (VB)] となってますが、ASP.NET は関係あるのでしょうか?

大変申し訳ありません。間違っていました。
引用返信 編集キー/
■77469 / inTopicNo.5)  Re[2]: vbaからvb.netで作成したdllを呼び出したい
□投稿者/ STK (4回)-(2015/10/22(Thu) 13:24:09)
No77467 (魔界の仮面弁士 さん) に返信

早速のご回答と丁寧なご説明ありがとうございました。
参考になりました。
解決済み
引用返信 編集キー/
■77472 / inTopicNo.6)  Re[1]: vbaからvb.netで作成したdllを呼び出したい
□投稿者/ Azulean (528回)-(2015/10/22(Thu) 22:27:15)
念のために。

No77465 (STK さん) に返信
> このDLLは各クライアントに配布する予定です。

その各環境ごとに regasm を実行するか、あるいはそれを代替するためのインストーラーを作るかが必要になるのでご留意を。
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -