Ziemlich neu in VBA. Ich versuche, ein Blatt aus einer anderen Excel-Datei zu ziehen und es in der aktiven Arbeitsmappe zu platzieren. Ich habe es so eingerichtet, aber ich möchte es so einrichten, dass jedes Mal, wenn ich den Code ausführe, das alte Blatt durch das neue ersetzt wird, anstatt eine unendliche Anzahl von Blättern hinzuzufügen, während das Programm weiter verwendet wird. Irgendeine Hilfe? HierErsetzen Sie Excel-Arbeitsblatt mit Blatt aus einer anderen Datei mit VBA
ist der Code, den ich bin derzeit mit:
Private Sub CommandButton2_Click()
Dim sh As Worksheet, wb As Workbook
Set wb = Workbooks("QI VBA.xlsm")
For Each sh In Workbooks("Example.xlsx").Worksheets
If sh.Name = "Sheet1" Then
sh.Copy After:=wb.Sheets(wb.Sheets.Count)
End If
Next sh
End Sub
Ich erhalte eine Fehlermeldung "Compile error: ByRef Argument Typ Mismatch". Irgendwelche Vorschläge, was schief gelaufen ist? –
@ a.powell - Ich habe vergessen, das Arbeitsmappenobjekt zu deklarieren. Versuche es jetzt. –
Hmm .. Nun ist der Fehler "ungültige Verwendung der Eigenschaft"? –