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