Actualización de Oracle Table desde Excel VBA Macro utilizando conexión ODBC

Tengo una hoja en Excel 2010 que extrae datos de QueryTables de una base de datos de Oracle, conectada a través de un DSN de ODBC.

Necesito tomar datos de la hoja de cálculo y usarlos para actualizar una tabla en la misma base de datos de Oracle. No puedo hacer una actualización desde una tabla de consulta, pero ese es el único método de conexión que he podido trabajar con el ODBC.

He intentado configurar una conexión ADODB, pero estoy recibiendo una

'Run-time error '-2147467259 (80004005'):

Automation error
Unspecified error

Aquí está el código que utilicé:

Sub Upload_Click()
    Dim cn As ADODB.Connection
    Set cn = New ADODB.Connection

    With cn
        .Provider = "MSDASQL"
        .ConnectionString = "DSN=xcognosD;"
        .Open
    End With

    cn.Close
End Sub

Nota adicional: estoy en Windows 7 usando un controlador odbc de 64 bits, conectándome a la base de datos Oracle 11.

Respuestas a la pregunta(2)

Su respuesta a la pregunta