Я хочу попробовать подключиться к excel с помощью ado-соединения и vba. но проблема в том, что это ошибка, которую не удалось найти в ISAM. я попытался посмотреть другое решение, но тот же вопрос вернется. Может быть, есть элемент управления activex, который отсутствует? вот мой кодНе удалось найти устанавливаемый ISAM в excel 2007 vba
Dim cN As ADODB.Connection '* Connection String
Dim RS As ADODB.Recordset '* Record Set
Dim sQuery As String '* Query String
Dim i1 As Long
Dim lMaxRow As Long '* Last Row in the Sheet
Dim iRevCol As Integer '*
Dim i3 As Integer
Set cN = New ADODB.Connection
cN.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\PC\Desktop\Excel Programming\PlayerDatabase.xlsm;Readonly=False;Extended Properties=Excel 12.0;;HDR=yes;Persist Security Info=False"
cN.ConnectionTimeout = 40
cN.Open
Set RS = New ADODB.Recordset
lMaxRow = ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Row
sQuery = "Select * From [Player$]"
RS.ActiveConnection = cN
RS.Source = sQuery
RS.Open
If RS.EOF = True And RS.BOF = True Then
MsgBox ("End of File")
End If
If RS.State <> adStateClosed Then
RS.Close
End If
If Not RS Is Nothing Then Set RS = Nothing
If Not cN Is Nothing Then Set cN = Nothing
UPDATE:
теперь я изменить ConnectionString к этому
cN.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\PC\Desktop\Excel Programming\PlayerDatabase.xlsm;Extended Properties='Excel 12.0 Macro;HDR=YES'"
, но он дает мне ошибку не удается обновить. База данных или объект только для чтения.
, когда я поставил только для чтения = ложь
cN.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\PC\Desktop\Excel Programming\PlayerDatabase.xlsm;ReadOnly=false;Extended Properties='Excel 12.0 Macro;HDR=YES'"
это даст ошибку не удался найти устанавливаемый ISAM :(
Ваш «ConnectionString» кажется завышенным. Перейдите в [ConnectionStrings.Com] (http://www.connectionstrings.com) и проверьте правильность синтаксиса, подходящего для среды, с которой вы работаете, и файлов, из которых вы получаете данные. –
в моей проблеме с обновлением, я взял эту строку подключения на сайт, который вы мне дали. – user2328935