Không có cách nào nhanh nhất, vì nó phụ thuộc vào một số yếu tố. Đảm bảo rằng các chỉ mục trong SQL được định cấu hình và tối ưu hóa. Rất nhiều chỉ mục sẽ giết chết hiệu suất chèn / cập nhật vì mỗi lần chèn sẽ cần cập nhật chỉ mục. Đảm bảo rằng bạn chỉ thực hiện một kết nối với cơ sở dữ liệu và không mở / đóng nó trong quá trình hoạt động. Chạy bản cập nhật khi máy chủ dưới tải tối thiểu. Phương pháp duy nhất khác mà bạn chưa thử là sử dụng đối tượng ADO Command và đưa ra câu lệnh INSERT trực tiếp. Khi sử dụng Phương thức 'AddNew' của đối tượng tập bản ghi, hãy đảm bảo chỉ phát hành một Lệnh 'UpdateBatch' ở cuối phần chèn. Tóm lại, VBA chỉ có thể chạy nhanh khi máy chủ SQL chấp nhận đầu vào.
CHỈNH SỬA:Có vẻ như bạn đã thử mọi thứ. Ngoài ra còn có những gì được gọi là chế độ khôi phục 'Bulk-Logged' trong SQL Server, giúp giảm chi phí ghi rất nhiều vào nhật ký giao dịch. Có thể là một cái gì đó đáng xem xét. Nó có thể hơi rắc rối vì nó đòi hỏi phải thao tác với mô hình khôi phục cơ sở dữ liệu một chút, nhưng nó có thể hữu ích cho bạn.