Excel2003のVBEの「ツール」メニューの「参照設定」で表示される「参照設定」ダイアログボックスの「参照可能なライブラリファイル」のリストボックスに、VS2010などでVB.NETのクラスライブラリをCOM相互運用機能を登録をオンにしてビルドするとそのソリューション名が自動的に登録されてチェックボックスを伴って表示されると思いますが、いろいろビルドしているうちに、このリストボックスに「ClassLibrary1」が多数表示されてしまっているのですが、今となってはほとんとが不要なので、参照設定を解除して表示されないようにしたいのですが、「参照設定」ダイアログボックス上には「削除」ボタンがありませんが、これらを消すにはどのようにすればよいのでしょうか。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
プログラマって文章能力が高いと思ってたけどなぁ。
---------------------------------------------------
VB.NET 2010 で "COM の相互運用機能に登録" を指定したクラスライブラリを作成しています。
いろいろビルドしているうちに、VBA エディタの参照設定ダイアログに ClassLibrary1 が多数表示されるようになってしまったのですが、これを削除するにはどうしたらよいのでしょうか。
---------------------------------------------------
てな質問でよろしいか。
一般的に COMコンポーネントの登録と解除は Regsvr32.exe を使う。
http://www.bing.com/search?q=regsvr32.exe&qs=n&f …
.NET で作成したライブラリの場合は regasm.exe を使う。
http://www.bing.com/search?q=regasm.exe&qs=n&for …
http://msdn.microsoft.com/ja-jp/library/tzat5yw6 …
http://oshiete.goo.ne.jp/qa/4539797.html
この回答への補足
>一般的に COMコンポーネントの登録と解除は Regsvr32.exe を使う。
>.NET で作成したライブラリの場合は regasm.exe を使う
COM相互運用機能を登録がオンなのでRegsvr32の方と思いますが
確認してみましたが、以下のような結果になり解除できませんでした。
念のため、ExcelのVBAを起動して参照設定を見てみましたが
表示されたままで解除されていません。
Regsvr32 /u ClassLibrary1.dll
を実行すると「ClassLibrary1.dllは読み込まれましたが、DllUnregisterエントリポイントが見つかりませんでした。このファイルが登録されていない可能性があります。」
と表示されます。
念のため
Regsvr32 /u ClassLibrary1.tlb
でも確認してみましたが
「"C:\…\ClassLibrary1.tlb"は実行ファイルではないか、またはこのファイルのヘルプが登録されていない可能性があります。」
と表示されます。
当時のフォルダ・ファイルが削除されていて存在していない場合は
「LoadLibrary("C:\…\ClassLibrary1.dll")に失敗しました-指定されたモジュールは見つかりません。」
と表示なされます。
COM相互運用機能を登録がオンなのでregasmではないと思いますが
Regsvr32で正しくできなかったので、念のためregasmでも確認してみましたが
「型は正常に登録が解除されました」
と表示されますが、ExcelのVBAを起動して参照設定を見てみると
表示されたままで解除されていません。
1つのClassLibrary1.dllだけでなく、
登録したすべてのClassLibrary1.dll
で解除できませんでした。
なぜ解除できないのか原因がよくわかりません。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) たくさんあるフォームコントロールを効率よく確認するには 1 2022/12/24 12:27
- Visual Basic(VBA) VBA アドインについて お詳しい方 ご教授をお願いします。 相談事項 現在以下の対応を実施した所、 1 2022/11/02 16:53
- Excel(エクセル) Excel 特定セルの数値を参照したセルの0表示が空白にならないのはどうしてか? 3 2022/04/28 22:23
- Excel(エクセル) [入力規則]のリストボックス内の“不揃いの林檎たち” 3 2022/09/15 18:32
- ノートパソコン EXCEL のドキュメントの回復について 2 2023/03/19 17:16
- Excel(エクセル) エクセルでセルの日付を和暦表示設定にしたらおかしなことに? 3 2022/05/25 11:47
- Excel(エクセル) エクセル バーコード作成で他のシートを参照するには? 2 2023/05/03 16:57
- Visual Basic(VBA) VBAでArrayListを使う為の「mscorlib.tlb」の参照設定について 3 2022/03/23 19:45
- Excel(エクセル) [クイックアクセスツールバー]の設定ファイルの格納場所について、 5 2023/04/21 14:43
- X(旧Twitter) Twitterの「あなたの知り合い〜さんがTwitterに参加しています」という通知が届く仕組みにつ 1 2022/03/22 23:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Ps+のフリープレイでDestiny2の...
-
Windows Media Playerを開くと...
-
iCloudフォトライブラリ内の画...
-
Google ColaboでGUI作成
-
本格的なGUIを作るのにおすすめ...
-
scipy っていうのをいれようと...
-
標準ライブラリだけでgetch関数...
-
stricmp
-
cでなぜguiアプリが作成出来る...
-
declaration of 'index' shadow...
-
boostのアンインストールについて
-
python urlopen error について...
-
入出力ライブラリ
-
DOS上でTCP通信を行うプログラ...
-
unix-c と linux-c の違いは?
-
sleep関数
-
ラインでQRコードを受け取った...
-
【iTunes】CDをiPhoneに取り込...
-
MFCとWIN32API
-
マウスのクリックを自動で
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Ps+のフリープレイでDestiny2の...
-
Windows Media Playerを開くと...
-
本格的なGUIを作るのにおすすめ...
-
python urlopen error について...
-
Google ColaboでGUI作成
-
scipy っていうのをいれようと...
-
システムコールと標準ライブラ...
-
ライブラリ作成時のグローバル...
-
強化学習の環境作成、AI。自動...
-
プログラマーで「使えない人」...
-
unix-c と linux-c の違いは?
-
C++ 標準ライブラリの実際の中...
-
マウスのクリックを自動で
-
C# EXCELセルの入力規則設定に...
-
LIBCMT.LIBをリンクしてコンパ...
-
gcc に mktemp 危険と怒られ...
-
Dreamweaverのライブラリが反映...
-
静的ライブラリから静的ライブ...
-
DLL読み込み時エラー
-
sleep関数
おすすめ情報