Будет ли 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')

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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