Abfrage per VBA laden
12.03.2025 09:46:44
Edis
ich möchte eine bestehende Abfrageverbindung in ein neu erstelltes Tabellenblatt laden.
Dafür habe ich mit dem Makrorekorder den Code erstellt.
Leider bekomme ich beim Ausführen die Fehlermeldung 1004 "Die Arbeitsblattdaten für eine Tabelle müssen sich auf demselben Blatt wie die Tabelle befinden."
Wo kann der Fehler liegen?
Worksheets.Add.name = "export"
Worksheets("export").Activate
Application.CutCopyMode = False
With ActiveSheet.ListObjects.Add(SourceType:=0, Source:= _
"OLEDB;Provider=Microsoft.Mashup.OleDb.1;Data Source=$Workbook$;Location=Anfügen1;Extended Properties=""""" _
, Destination:=Range("$A$1")).QueryTable
.CommandType = xlCmdSql
.CommandText = Array("SELECT * FROM [Anfügen1]")
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.PreserveColumnInfo = True
.ListObject.DisplayName = "Anfügen1"
.Refresh BackgroundQuery:=False
End With
Vielen Dank für eure Unterstützung!
Anzeige