MS EXCEL-VBA - brauche ich zum importieren eines Arbeitsblatts aus einer excel Datei in eine andere
Muss ich den import eines Arbeitsblatts aus einer excel-Arbeitsmappe (worksheet-name ist nicht immer das gleiche) und importieren Sie es in die aktuelle aktive Arbeitsmappe.
Hier ist was ich habe, so weit:
Sub openFile_Click()
FileToOpen = Application.GetOpenFilename _
(Title:="Please choose a Report to Parse", _
FileFilter:="Report Files *.rpt (*.rpt),")
If FileToOpen = False Then
MsgBox "No File Specified.", vbExclamation, "ERROR"
Exit Sub
Else
Workbooks.Open Filename:=FileToOpen
Dim wb1 As Workbook
Dim wb2 As Workbook
Set wb1 = ActiveWorkbook
wb2 = Workbooks(FileToOpen) 'This is where I am stuck..I can't give it a static name
For Each Sheet In wb1.Sheets
If Sheets.Visible = True Then
Sheets.Copy After:=wb2.Sheets(wb2.Sheets.Count)
End If
Next Sheet
End If
InformationsquelleAutor Larry | 2012-03-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser code funktioniert für das, was Sie wollen Sie wollen. Ich habe die folgenden Korrekturen.
Verschieben Sie alle Deklarationen von Variablen zu Beginn der Prozedur, so Sie deklariert sind, bevor Sie Sie verwenden. Es ist einfach eine gute Praxis.
Weisen Sie Ihre Aktiven Arbeitsmappe auf der Variablen, bevor Sie öffnen Sie die zweite Arbeitsmappe-es ist also nur eine Arbeitsmappe öffnen.
Ihr für jede Anweisung hatte, ein paar Korrekturen, wie gut.
InformationsquelleAutor Matt Demaine
Legen Sie die Arbeitsmappe öffnen, (oder legen Sie die Arbeitsmappe später ohne filepath)
Hier gehen Sie:
InformationsquelleAutor Abe Gold