Почему код не работает в VB.net, но работает в VBA; GetObject
Код VBA прекрасно работает:
Sub testVBA()
Dim wb As Object ' Lotus123.Document
Set wb = GetObject("S:\Temp\T\0375D.WK3", "Lotus123.Workbook")
End Sub
Код VB.net не работает:
Sub TestVBNet()
Dim wb As Object ' Lotus123.Document
wb = GetObject("S:\Temp\T\0375D.WK3", "Lotus123.Workbook")
End Sub
В VB.net я получаю FileNotFoundException: «Имя файла или имя класса не найдено во время операции автоматизации».
Как я могу запустить его из VBA, это означает, что файл существует и что имя класса существует. Так почему это не работает и как я могу это исправить в VB.net.
РЕДАКТИРОВАТЬ: я думаю, я не уверен, как начать диагностировать это: Очевидно, класс существует на моем компьютере, но каким-то образом VB.net не удается найти его. Возможно, VB.net использует другой метод для активации класса. Возможно, запись в реестре отсутствует. Я рад за любые предложения.
Изменить 2: я также попытался использовать CreateObject и получил эту ошибку: «Не удается создать компонент ActiveX». Не неожиданно