我有一张excel表,其中包含表格,图表等。我需要在同一工作簿或其他工作簿中复制相同的工作表。这是为了允许用户打印。只会更改重复工作表的格式,其余部分将从源保持不变。 希望我的问题很明确。 感谢您的帮助。
答案 0 :(得分:0)
=' {sheet name}'!{cell ref}
将{sheet name}替换为实际的工作表名称,将{cell ref}替换为a1
要复制表格中的所有内容,请检查以下链接;
https://msdn.microsoft.com/en-us/vba/excel-vba/articles/sheets-copy-method-excel
答案 1 :(得分:0)
答案 2 :(得分:0)
以下代码是您可以做的一个示例。
将原始工作表复制到新工作簿中,并根据需要格式化工作表。
Sub CopySheetToNewAndFormat()
'copy sheet 1
ThisWorkbook.Sheets("Sheet1").Copy
'set new workbook
Set NewWorkbook = ActiveWorkbook
With NewWorkbook
With .Sheets("Sheet1")
'formatting example with range
With .Range(.Cells(1, 2), .Cells(5, 5))
'borders
.Borders(xlEdgeBottom).LineStyle = xlContinuous
.Borders(xlEdgeBottom).Weight = xlThin
'aligment
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
'color
With .Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorAccent1
.TintAndShade = 0.799981688894314
.PatternTintAndShade = 0
End With
End With
End With
End With
End Sub
对于更多格式化选项,您可以在手动格式化工作表时记录宏,并查看生成的代码/参考。
编辑:因为您可能正在录制宏来检查格式选项,请仔细阅读 - How to avoid using select in excel-VBA
答案 3 :(得分:-2)
有很多方法可以做到这一点。在iO上制作副本,转到“文件”,然后单击“下一步管理凭据限制权限”。
根据需要自定义。