[英]Excel VBA loop until blank cell and copy worksheet to new workbook
[英]VBA (excel) copy worksheet to new workbook
现在,我正在尝试创建一个excel宏,该宏应从我的工作簿中复制一个工作表。 该工作表应另存为一个新的Excel文件,并使用单元格B1中的值命名。 到目前为止一切正常。 问题是:我希望副本是备份的。 因此,表(副本)中的值不应连接到原始表。 简而言之:我只想复制格式+值,而不要复制表中的公式。 您对我如何进行这项工作有任何想法吗?
Private Sub Workbook_AfterSave(ByVal Success As Boolean)
Dim FName As String
Dim FPath As String
Dim wbkExport As Workbook
Dim shtToExport As Worksheet
FPath = "C:\Users\User\Desktop\Artikelnummern"
FName = Worksheets("Test").Cells(1, 2).Value
Set shtToExport = ThisWorkbook.Worksheets("Test")
Set wbkExport = Application.Workbooks.Add
shtToExport.Copy Before:=wbkExport.Worksheets(wbkExport.Worksheets.Count)
Application.DisplayAlerts = False 'Possibly overwrite
without asking
wbkExport.SaveAs Filename:=FPath & "\" & FName & ".xlsx"
Application.DisplayAlerts = True
wbkExport.Close SaveChanges:=False
End Sub
替换行:
shtToExport.Copy Before:=wbkExport.Worksheets(wbkExport.Worksheets.Count)
附:
shtToExport.Cells.Copy
wbkExport.Worksheets(wbkExport.Worksheets.Count - 1).Range("A1").PasteSpecial xlPasteValues
wbkExport.Worksheets(wbkExport.Worksheets.Count - 1).Range("A1").PasteSpecial xlPasteFormats
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.