Por que o código não funciona no VB.net, mas funciona no VBA; GetObject
O código VBA funciona muito bem:
Sub testVBA()
Dim wb As Object ' Lotus123.Document
Set wb = GetObject("S:\Temp\T\0375D.WK3", "Lotus123.Workbook")
End Sub
O código do VB.net falha:
Sub TestVBNet()
Dim wb As Object ' Lotus123.Document
wb = GetObject("S:\Temp\T\0375D.WK3", "Lotus123.Workbook")
End Sub
No VB.net, recebo uma FileNotFoundException: "Nome do arquivo ou nome da classe não encontrado durante a operação de automação".
Como posso executá-lo no VBA, isso significa que o arquivo existe e que o nome da classe existe. Então, por que não funciona e como posso corrigi-lo no VB.net.
Edição: Eu acho que não tenho certeza de como começar a diagnosticar isso: Obviamente, a classe existe no meu computador, mas de alguma forma o VB.net não consegue encontrá-lo. Talvez o VB.net use um método diferente para ativar a classe. Talvez esteja faltando uma entrada do registro. Fico feliz por quaisquer sugestões.
Edição 2: Também tentei usar o CreateObject e recebi o seguinte erro: "Não é possível criar o componente ActiveX". Não é inesperado.