Ich versuche, die Nummer in einer geschlossenen Excel-Arbeitsmappe mit ADO zu ändern. Ich habe den folgenden Code von L42 im Jahr 2015 gefunden. Die Prozedur wird jedoch mit dem Fehler "Kein Wert für einen oder mehrere erforderliche Parameter" beendet. Ich kann nicht finden, wo etwas fehlt!Schreiben/Aktualisieren von Daten über ADO zu geschlossener Excel-Arbeitsmappe
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
Dankbar für jede Hilfe!
Ja, Doug, genau darum bitte ich. Aber ich habe sehr wenig Kenntnisse in SQL und ADO, der Grund, warum ich um Hilfe frage! Wie Sie sehen, gibt es ein paar Zeilen Code und die Schreibweise ist natürlich was ich zuerst überprüft habe. Der Fehler wird bei "rec.Open sqlstr, con, adOpenUnspecified, adLockUnspecified ausgelöst. Ich kann nicht mehr ** erforderliche ** Parameter für die Open-Anweisung finden. –