我有一些宏可以将 Sheet 2 从现有工作簿复制到新工作簿。此代码可以正常工作,只是有一些隐藏行不应该显示在新工作簿上。
这是我编写的复制工作表并仅粘贴其值的代码:
Dim Output As Workbook
Dim FileName As String
Set Output = Workbooks.Add
Application.DisplayAlerts = False
ThisWorkbook.Worksheets(sourceSheetName).Cells. _
SpecialCells(xlCellTypeVisible).Copy
Selection.PasteSpecial Paste:=xlPasteValues, _
Operation:=xlNone, SkipBlanks:=True, Transpose:=False
Selection.PasteSpecial Paste:=xlPasteFormats
FileName = ThisWorkbook.Path & "\" & ThisWorkbook.Worksheets("Quote Questions").Range("AK545").Value & ".xls"
Output.SaveAs FileName
那么只显示未隐藏单元格而不显示隐藏单元格的代码会去哪里呢?
编辑 提交答案后,代码略有变化。这里有更多信息。正在复制的工作表中的一些单元格被合并,我在代码行上收到错误:
ThisWorkbook.Worksheets(sourceSheetName).Cells. _
SpecialCells(xlCellTypeVisible).Copy
说:Cannot change part of a merged cell
,所以我猜需要添加另一部分吗?
我不想去工作表并手动取消合并所有单元格。