¿Por qué no funciona el código en VB.net, pero funciona en VBA; GetObject

El código VBA funciona muy bien:

Sub testVBA()

    Dim wb As Object ' Lotus123.Document
    Set wb = GetObject("S:\Temp\T\0375D.WK3", "Lotus123.Workbook")

End Sub

El código de VB.net falla:

Sub TestVBNet()

    Dim wb As Object ' Lotus123.Document
    wb = GetObject("S:\Temp\T\0375D.WK3", "Lotus123.Workbook")

End Sub

En VB.net obtengo una excepción FileNotFoundException: "El nombre del archivo o el nombre de la clase no se encontró durante la operación de automatización".

Como puedo ejecutarlo desde VBA, eso significa que el archivo existe y que existe el nombre de la clase. Entonces, ¿por qué no funciona y cómo puedo solucionarlo en VB.net?

EDIT: Supongo que no estoy seguro de cómo empezar a diagnosticar esto: Obviamente, la clase existe en mi computadora, pero de alguna manera VB.net no logra encontrarla. Tal vez VB.net utiliza un método diferente para activar la clase. Tal vez falta una entrada en el registro. Me alegro por cualquier sugerencia.

Edición 2: también intenté usar CreateObject y obtuve este error: "No se puede crear el componente ActiveX". No es inesperado.

Respuestas a la pregunta(3)

Su respuesta a la pregunta