ADO를 사용하여 닫힌 Excel 통합 문서에서 번호를 변경하려고합니다. 아래 코드는 L15에 의해 2015 년에 작성된 코드입니다. 그러나 "하나 이상의 필수 매개 변수에 값이 지정되지 않았습니다"라는 오류로 프로 시저가 중지됩니다. 뭔가 빠진 부분을 찾을 수 없습니다!닫힌 Excel 통합 문서에 ADO를 통해 데이터 쓰기/업데이트
Sub ChangeNum()
Dim con As ADODB.Connection, rec As ADODB.Recordset
Dim sqlstr As String, datasource As String
Set con = New ADODB.Connection: Set rec = New ADODB.Recordset
datasource = "D:\DropBox\TraderShare\TraderNum.xlsx"
Dim sconnect As String
sconnect = "Provider=Microsoft.ACE.OLEDB.12.0;" & _
"Data Source=" & datasource & ";" & _
"Extended Properties=""Excel 12.0 Xml;HDR=YES"";"
con.Open sconnect
sqlstr = "UPDATE [Sheet1$] SET [Number] = ""16900"" WHERE [ID] = INum"
rec.Open sqlstr, con, adOpenUnspecified, adLockUnspecified 'adLockOptimistic , adOpenStatic, adLockReadOnly
con.Close
Set rec = Nothing: Set con = Nothing
End Sub
도움에 감사드립니다!
네, 덕 (Doug), 제가 정확히 원하는 부분입니다. 그러나 나는 SQL과 ADO에 대한 지식이 거의 없기 때문에 왜 도움을 요청 하는가? 보시다시피 몇 줄의 코드가 있으며 맞춤법 검사는 물론 내가 먼저 확인한 것입니다. "rec.Open sqlstr, con, adOpenUnspecified, adLockUnspecified에서 오류가 발생했습니다. Open 문에 ** 필수 ** 매개 변수가 더 이상 없습니다. –