Вопрос

Как ссылаться на сборку VBA в приложении C # из Visual Studio 2010?

Я не могу найти его в диалоговом окне «Добавить ссылку».

Это причина, по которой мне это нужно:

Ошибка 1 Тип «VBA.collection» определяется в сборке, которая не ссылается. Вы должны добавить ссылку на сборку vba, версию = 6.0.0.0, культуру = нейтральный, publickyteken = null '. ...

Это было полезно?

Решение

Есть много версий VBA, интегрированы в различное приложение. Переходя по номеру версии, я предполагаю, что вам нужно использовать проект + Добавить ссылку, вкладка «Обзор», выберите C: Windows System32 Msvbvm60.dll. Это модуль поддержки выполнения для VB6. Он действительно имеет класс коллекции в пространстве имен VBA.

Попробуйте дважды проверить, был ли компонент написан в VB6. Развертывание может быть интересно.

Другие советы

«Сборка» - это набор функций .NET, упакованные в общем DLL или EXE. VBA не является .NET, поэтому он не существует как сборка. Однако вы можете получить доступ к компонентам VBA через слой Interop.

Что я думаю, ты хочешь искать это

http://support.microsoft.com/?kbid=323737.

Вам действительно не нужна VBA.collection Type в C #, у вас есть гораздо лучшие конструкции коллекции. Generic.List, Generic.dictionary etc, если вы посмотрите на те, которые вы, скорее всего, найдут то, что вам нужно.

Они сильно набираются, поэтому вы не будете бросать к другим типам. Если вам нужен тип VBA «Вариант», вы можете использовать Hashtable.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top