Makro zum Importieren der CSV-Datei in ein nicht aktives Excel-Arbeitsblatt

8

Ich habe eine Excel-Arbeitsmappe aktiviert, die mehrere benannte Arbeitsblätter enthält. Eines der Arbeitsblätter heißt "Panel" und ein zweites Arbeitsblatt heißt "Data". Das Blatt mit der Bezeichnung "Panel" hat eine Schaltfläche, der ein Makro zugewiesen ist. Ich möchte die Schaltfläche auf dem Arbeitsblatt mit dem Namen "Panel" auswählen und ein Fenster zum Suchen nach Dateien anzeigen lassen. Sobald der Benutzer die csv-Datei auf seiner Festplatte auswählt, möchte ich, dass der Inhalt der CSV-Datei in das Arbeitsblatt mit dem Namen "data" importiert wird, das in Zelle A1 beginnt.

PROBLEM 1: Die VBA, die ich der Schaltfläche zugewiesen habe, bewirkt, dass der Inhalt der CSV-Datei auf demselben Arbeitsblatt wie die Schaltfläche (das Arbeitsblatt "Arbeitsfläche") platziert wird. Ich möchte, dass der Inhalt der CSV-Datei auf dem "Daten" -Blatt platziert wird.

PROBLEM 2: Außerdem gibt es eine Codekette, die auf meine Festplatte und eine Datei namens "capture.csv" verweist. Also, wenn Makro aktiviert Excel-Datei auf einem anderen Computer ist, stürzt die Datei ab. Gibt es eine Möglichkeit, die Pfadzeichenfolge zu entfernen, sodass jeder Computer die Datei verwenden kann?

Jede Hilfe zur Behebung dieses Problems wird sehr geschätzt. Das Makro, das der Schaltfläche zugewiesen ist, folgt:

%Vor%     
George 31.01.2013, 19:33
quelle

2 Antworten

12

Ist das, was Sie versuchen?

%Vor%     
Siddharth Rout 31.01.2013, 19:48
quelle
0

Für Excel auf Mac scheint das QueryTable-Objekt die Eigenschaften "PreserveFormatting" und "RefreshPeriod" nicht zu unterstützen und gibt Ihnen einen Laufzeitfehler, wenn Sie versuchen, sie zu setzen.

Auch Application.FileDialog funktioniert nicht mit Mac, aber das wird in anderen Posts behandelt.

Für Mac:

%Vor%     
user2947053 16.08.2015 07:11
quelle

Tags und Links