Tidak ada satu cara tercepat, karena tergantung pada sejumlah faktor. Pastikan indeks dalam SQL dikonfigurasi dan dioptimalkan. Banyak indeks akan mematikan kinerja penyisipan/pembaruan karena setiap penyisipan perlu memperbarui indeks. Pastikan Anda hanya membuat satu koneksi ke database, dan jangan membuka/menutupnya selama operasi. Jalankan pembaruan saat server berada di bawah beban minimal. Satu-satunya metode lain yang belum Anda coba adalah menggunakan objek Perintah ADO, dan mengeluarkan pernyataan INSERT langsung. Saat menggunakan Metode 'AddNew' dari objek recordset, pastikan untuk mengeluarkan hanya satu Perintah 'UpdateBatch' di akhir sisipan. Singkatnya, VBA hanya dapat berjalan secepat server SQL menerima input.
EDIT:Sepertinya Anda sudah mencoba semuanya. Ada juga apa yang dikenal sebagai mode pemulihan 'Bulk-Logged' di SQL Server, yang mengurangi banyak biaya penulisan ke log transaksi. Mungkin sesuatu yang layak untuk dilihat. Ini bisa merepotkan karena memerlukan sedikit mengutak-atik model pemulihan basis data, tetapi ini bisa berguna bagi Anda.