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.

questionAnswers(3)

yourAnswerToTheQuestion