2017-05-11 2 views
0

Ich muss Excel-Daten in den Zugriff importieren, idealerweise mit VBA. Meine Daten haben manchmal eine zweite Zeile für Einheiten, die ich nicht einschließen möchte. Gibt es eine Möglichkeit, dies zu erreichen, ohne die ursprüngliche Datei zu ändern?Importieren Sie Abschnitte der Tabelle

Wenn es eine Möglichkeit gibt, dies direkt mit DoCmd.TransferSpreadsheet zu tun, wäre das ideal.

Insbesondere Ich möchte in der Lage sein, A1 importieren: M1 und A2: (. ZB Ich werde einen flexibleren Bereich werden Hochladen, wenn ich dies tatsächlich tun) M15 als eine Gruppe

+0

Ändern sich die Header? –

+0

ja, leider. Ich muss in der Lage sein, unabhängig von der Reihenfolge der Header oder der Benennung der Header zu importieren. Ich werde die Feldnamen bearbeiten einmal hochgeladen – ntuni

Antwort

0

Soetwas kann helfen

select * into [newtable2] from (
SELECT XL0.* FROM [Excel 12.0;HDR=Yes; Database=C:\TESTING.xlsx].[Sheet1$a1:e1] AS XL0 
UNION ALL 
SELECT XL1.* FROM [Excel 12.0;HDR=No; Database=C:\TESTING.xlsx].[Sheet1$a3:e10] AS XL1 
) 
+0

Ich versuchte, dass (sowie die Verwendung von DoCmd), aber es scheint, dass, wenn es versucht, die Daten einzufügen ist noch nach übereinstimmenden Feldern suchen, obwohl es keine Überschriften gibt. Es sagt, dass Feld F1 nicht existiert. Da es keine Feldheader gab ging es weiter und gab seine eigenen Standard-Header-Namen (F1, F2, etc) – ntuni

+0

müssen Sie eine Union der 2, sorry, ich werde meine Antwort bearbeiten –

+0

musste es nur ein bisschen zu ändern , Aber es funktioniert! Danke – ntuni

Verwandte Themen