Почему код не работает в 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. " Не неожиданно