У меня была эта проблема, я сам.Моя проблема заключалась в том, что я открывал и закрывал соединения для каждой вставки.Это означало, что для импорта около 1000 строк потребовалось 15 минут.
Я решил эту проблему, оставив соединение открытым и отправив новые операторы исполнения в БД с циклом перед повторным закрытием соединения.
Этомой VBA:
' Setup the connection to the DB
Set conn = New ADODB.Connection
strConnection = "Provider=OraOLEDB.oracle;Data Source=connectionstring;User Id=username;Password=yourpasswrod;"
' Open DB connection
conn.ConnectionString = strConnection
conn.Open
Do Until IsEmpty(ActiveCell)
conn.Execute ("insert into my_table ( user, user_info) values ('1', '" & ActiveCell.value &"')")
Loop
conn.Close
Set conn = Nothing
Это сократило время ввода до 30 секунд.:)