Zaiga
Lieutenant
- Registriert
- März 2011
- Beiträge
- 924
Hallo zusammen,
folgender Code:
soll das worksheet ws einfach ein neues Workbook erstellen und es am gleichen Ort Speichern.
Problem:
ws.Copy Before:=newWorkbook.Worksheets(1)
ist diese Zeile, VBA gibt hier ein Runtime error. Ohne funktionioert es aber es kopiert dann einfach das gesamte Workbook.
Hat jemand eine Idee?
Gruß
folgender Code:
Code:
Sub SaveWorksheetAsXlsx(ws As Worksheet)
Dim filePath As String
filePath = ThisWorkbook.Path & "\" & ws.Name & ".xlsx"
' Create a new workbook
Dim newWorkbook As Workbook
Set newWorkbook = Workbooks.Add
' Copy the worksheet to the new workbook
ws.Copy Before:=newWorkbook.Worksheets(1)
' Save the new workbook
newWorkbook.SaveAs filePath, FileFormat:=xlOpenXMLWorkbook
newWorkbook.Close
End Sub
soll das worksheet ws einfach ein neues Workbook erstellen und es am gleichen Ort Speichern.
Problem:
ws.Copy Before:=newWorkbook.Worksheets(1)
ist diese Zeile, VBA gibt hier ein Runtime error. Ohne funktionioert es aber es kopiert dann einfach das gesamte Workbook.
Hat jemand eine Idee?
Gruß