0
我想從使用VBA和ADO選項的另一個文件查詢Excel文件。當我運行這段代碼它拋出的錯誤「無法UPDATA,數據庫或對象只讀」:無法讀取數據庫或對象只讀
Public Function fnExecuteXlQuery _
(ByVal strPath As String, _
ByVal strQuery As String) As ADODB.Recordset
Dim rs As ADODB.Recordset
Dim conStr As String
On Error GoTo ErrorHandler
conStr = "Provider=Microsoft.Jet.OLEDB.4.0; " _
& "Data Source=" & strPath & "; Extended Properties=Excel 8.0"
Set rs = New ADODB.Recordset
rs.Open strQuery, conStr, adOpenDynamic
Set fnExecuteXlQuery = rs
Exit Function
ErrorHandler:
Set fnExecuteXlQuery = Nothing
fnDisplayError Error(Err) & "Unable to fetch data from DTS...", ERROR_TYPE_ERROR
End Function
的「strPath的」是源Excel文件和「strquery」有下面的SQL代碼:
Select [Activity],[Name],[Date],[Hours Spent]
from [Time sheet$]
where [Activity] = 'Billable Activities'
Order by Name,date
詢問顯而易見 - 是'strPath'拼寫正確的所有文件夾路徑和文件名等? –
是的,沒有變化 – Anarach
我看不到有任何更新正在進行。你真的在哪裏得到錯誤? – Rory