SQL `INSERT INTO ... IN 'data.mdb'` 中 `data.mdb` 為相對路徑,僅當 Excel 與 MDB 同目錄才能找到。
' 1. 使用 CommonDialog 選擇 Excel 文件
With CommonDialog1
.Filter = "Excel Files|*.xls;*.xlsx"
.ShowOpen
excelPath = .FileName
End With
' 2. 構建完整 Access 連接字串
strCnn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\data.mdb"
Conn.Open strCnn
' 3. 動態構建 SQL,Excel 路徑用完整路徑
sql = "INSERT INTO " & sjbm & " IN ''" & App.Path & "\data.mdb'' " & _
"SELECT * FROM [data$] IN ''" & excelPath & ''"EXCEL 8.0;HDR=YES;IMEX=1;''"
Conn.Execute sql