vba - 复制或移动包含表格的一组工作表

标签 vba excel

我需要复制 Excel 中的一组工作表并将它们粘贴到另一个 Excel 文件中。我的VBA代码如下:

Sheets(Array("COVER", "A", "B", "C")).Select
Sheets(Array("COVER", "A", "B", "C")).Copy

但是当我运行宏时收到错误消息:

vba you cannot copy or move a group of sheets that contain a table

正如错误所述,我在工作表中有一些表格。有办法克服这个错误吗?

最佳答案

感谢您的评论。我已经解决这个问题如下:

Dim wb As Workbook
Set wb = Workbooks.Add
ThisWorkbook.Sheets("COVER").Copy After:=wb.Sheets(1)
ThisWorkbook.Sheets("A").Copy After:=wb.Sheets(2)
ThisWorkbook.Sheets("B").Copy After:=wb.Sheets(3)
ThisWorkbook.Sheets("C").Copy After:=wb.Sheets(4)
Set wb = Nothing

Sheets(Array("Sheet1", "Sheet2", "Sheet3")).Select
'Sheets("Sheet3").Activate
Application.DisplayAlerts = False
ActiveWindow.SelectedSheets.Delete
Application.DisplayAlerts = True

希望对其他人有帮助

谢谢

关于vba - 复制或移动包含表格的一组工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26937729/

相关文章:

excel - 事件单元格查找行中的最后一列 vba

EXCEL:根据相邻数据透视表的样式格式化单元格

vba - 从宏中排除第一行

excel - 在 excel 或 vba 中查找值

vba - Excel VBA Selection.replace 不会替换所有内容

vba - 在运行时将用户窗体添加到不同的工作簿

excel - 对象单元格/范围不支持 VBA 中的 .Font 属性

vba - 如何在 MS Office 2013 中自动查找/替换 VBA 模块中的代码?

excel - 使用 MS Access 交叉表查询时出现太多交叉表列标题错误

html - Microsoft Excel 安全警告 - 弹出