我发现了一些类似的问题,它们处理的是将整个工作簿中的一个工作表复制并粘贴到另一个工作簿中,但我只想简单地将整个工作表复制并粘贴到一个新的工作表中——在同一个工作簿中。我正在将一个2003 .xls文件转换为2010 .xlsm,旧方法用于在工作表之间复制和粘贴时无法保留正确的行高度。我的初始解决方法是循环遍历每一行,并从我要复制的工作表中获取行高度,然后循环遍历并在我要粘贴到的工作表中插入这些行高度值,但这种方法的问题是该工作表包含按钮,这些按钮会生成新的行,从而改变行编号,而且该工作表的格式是不能所有行都是同一宽度的。我真正想做的是只需简单地将整个工作表复制并粘贴。下面是来自2003版本的代码:
ThisWorkbook.Worksheets("Master").Cells.Copy
newWorksheet.Paste
我很惊讶转换为 .xlsm 现在导致它无法正常工作。如果有任何建议或想法将不胜感激。