Hallo Community,
ich habe folgendes Problem:
ich soll in Delphi ein Programm schreiben, welches Inhalte aus einem SQL Server in eine Excel Datei einfügt.
Soweit sogut... es klappt auch alles, solange die entsprechenden Daten in der Excel Datei stehen... jetzt soll ich aber in eine komplett leere Excel Datei neue Daten schreiben... wenn ich jetzt aber über ADO auf diese Datei zugreife und das Statement "Select * From `Tabelle1$B1:IV1`" mache (das ist der Range und im Connectionstring für die ADO Connection steht HDR=NO) bekomme ich den Fehler:
"This table contains cells that are outside the range of cells defined in this spreadsheet."
So jetzt dachte ich mir: Wieso nicht per VBA erstmal in jede Zelle aus der Tabelle ein Leerzeichen einfügen, damit da etwas drinsteht, denn das habe ich schon getestet. Wenn ein Leerzeichen in einer Zelle steht, wird das vom ADO erkannt und alles funktioniert.
Mein bisheriger Code für das Problem sieht in VBA so aus:
1 2 3 4 5 6 7 | Sub ImportExport()
Dim i As Integer
For i = 1 To 700
Tabelle1.Range( "A1:Z700" ).Text = " "
Next i
End Sub
|
Bei diesem Code bekomme ich folgenden Fehler:
"Laufzeitfehler '424':
Objekt erforderlich"
Aus den Google antworten werde ich auch nicht so ganz schlau...
ich bin kompletter anfänger, was VBA angeht und benötige dazu etwas Hilfe.... wie gesagt: Normalerweise Programmier ich mit Delphi ;) aber sowas muss halt in VBA gemacht werden, aber ich find die Sprache von der Syntax her bis jetzt noch garnicht mal so schlecht :)
wäre nett, wenn mir Jemand helfen kann :)
Mit freundlichen Grüßen
Pum@
|