Ich versuche, Daten aus einem Arbeitsblatt, das aus einer CSV-Datei geöffnet wurde, als neues Arbeitsblatt in eine vorhandene Excel-Vorlage zu kopieren. Ich habe versucht, in ein vorhandenes leeres Arbeitsblatt zu kopieren und das Quellarbeitsblatt als neues Arbeitsblatt in die Zielarbeitsmappe zu kopieren. Alle diese Methoden haben eine Vielzahl von Fehlern verursacht. Die einzige Methode, mit der der Code tatsächlich abgeschlossen werden konnte, war ein Befehl copy-paste-special. Es führte jedoch dazu, dass Zellen im Gegensatz zu Werten mit Binärdaten gefüllt wurden und viele Zellen mit einem ausgegrauten Erscheinungsbild gefüllt wurden.Versuch, ein Arbeitsblatt in eine vorhandene Arbeitsmappe in VBA zu kopieren
Unten ist der Code Ich habe zum Laufen zu bringen versucht:
'=================================================
'Add Data
'=================================================
Dim AppExcell As Object
Dim wb As Object
Dim xFile As String
Dim main As Workbook
Set AppExcel = CreateObject("Excel.Application")
AppExcel.Visible = False
Set wb = AppExcel.Workbooks.Add("C:\Fridge_Automation\Lab Report.xltm")
Set main = ActiveWorkbook
xFile = Application.GetOpenFilename("All CSV Files (*.csv),*.csv", , "Select CSV File")
Set src = Workbooks.Open(xFile)
src.Worksheets(1).Copy Before:=wb.Worksheets("11Mic Avg - Raw Data")
wb.Worksheets(2).Name = "Raw Data"
src.Close
ich in Excel 2013 diesen Code leite durch Klicken auf eine Schaltfläche ich zu einem Arbeitsblatt hinzugefügt haben.
Führen Sie diesen Code aus ** Excel **? –
Ich habe eine Schaltfläche in einer Excel-Tabelle, die dann diesen Code ausführt – charwayne
Haben Sie Code für Ihre 'GetOpenFilename' Funktion? –