Будет ли 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')
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д