Будет ли ActiveX.dll работать на другом компьютере? - VB

Узнай цену своей работы

Формулировка задачи:

Всем привет, Я хочу на Visual Basic сделать ActiveX .dll, куда я хочу запихнуть некоторые наиболее часто используемые мною функции. Затем в проектах Excel VBA я буду в References указывать этот .dll, и буду иметь доступ к тем функциям. Затем буду делать так: Dim MyClass As New ExcelFunctions.CoolFunctions MyClass.DoRange Range('A1') Здесь ExcelFunctions - это название файла .dll. Вопрос вот в чем. Чтобы иметь возможность передавать в функции и процедуры этого .dll специфические объекты Excel, например, Range, мне необходимо в этом .dll, при его создании, сделать ссылку (в References) на библиотеку Excel. Пусть у меня Excel.exe записан в каталоге C:UUU. Предположим, что этот .dll попадает на другой компьютер, где Excel либо другой версии, что вообще фигово, либо той же версии, но находится в другой папке. В результате мой скомпилированный .dll не найдет библиотеку Excel, и не сможет нормально работать. ЧТО ДЕЛАТЬ? Заранее благодарен.

Решение задачи: «Будет ли ActiveX.dll работать на другом компьютере?»

textual
Листинг программы
Dim MyExcel As Object
Set MyExcel = CreateObject('Excel.Application')

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

12   голосов , оценка 3.833 из 5