Кажется, я столкнулся с проблемой при запуске VBScript при создании COM-объекта, но только в Windows 7.
Когда вы запускаете скрипт VBA, вы получаете:
Script: C:\Program Files\...
Line: 2
Char: 1
Error: ActiveX Component can't create object: 'my object'
Code: 800A01AD
Source: Microsoft VBScript runtime error
Я использовал командную строку (Admin), чтобы зарегистрировать dll в regsvr32, но когда он запускается, я получаю еще одну ошибку:
The module "my dll" was loaded but the entry-point DLLRegisterServer was not found.
Make sure that "my dll" is a valid DLL or OCX file and then try again
В настоящее время я использую 64-разрядную версию Windows 7. Скрипт работает на компьютерах с Windows XP, но я не знаю о компьютерах с Windows Vista (тестировать на них некому). Я использовал OLE-COM Object Viewer, чтобы увидеть, был ли он зарегистрирован, но файл не был показан.
Это проблема с Windows 7, или с 64-битными компьютерами, или с их сочетанием.