Makro speichert nur das aktive Arbeitsblatt
In der folgende code speichert es die gesamte Arbeitsmappe. Ich will, um nur das aktive Arbeitsblatt.
Sub sbVBS_To_SAVE_ActiveWorkbook()
ActiveWorkbook.Save
End Sub
- Exportieren Sie das aktive Blatt in eine neue Arbeitsmappe und speichern Sie es dort, aber Sie können nicht speichern Sie ein Arbeitsblatt aus mehreren, in einer einzigen Arbeitsmappe.
- Danke für Eure Antworten @Jeeped
- Also ich habe zu sparen alle Blätter in andere Arbeitsmappe.
- ja, es ist einfach zu erstellen Sie eine neue Arbeitsmappe mit einer Kopie von einem Arbeitsblatt aus der aktuellen Arbeitsmappe.
Sub SaveAsMacro() Dim strDir As String 'Show standard save as dialogue box With Application.FileDialog(msoFileDialogSaveAs) If .Show = -1 Then strDir = .SelectedItems(1) End If End With Application.DisplayAlerts = False ActiveWorkbook.SaveAs Filename:=strDir Application.DisplayAlerts = True End Sub
- Dieser code wird auch speichern Sie die gesamte Arbeitsmappe. Es macht nur einen doppelten ein
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kopieren ein Arbeitsblatt in keine location, wird automatisch eine neue Arbeitsmappe in den Vordergrund mit einer Kopie des Arbeitsblatts als einzige Arbeitsblatt in der neuen Arbeitsmappe.
Sub test() Worksheets("Sheet1").Copy With ActiveWorkbook .SaveAs Filename:="C:\Users\my_name\Documents\Excel\test", FileFormat:=xlOpenXMLWorkbook .Close savechanges:=False End Sub
End with
jetzt und es zeigt, erwartet Ende sub