我发现过类似的问题,涉及复制一个工作簿中的整个工作表并将其粘贴到另一个工作簿中,但我感兴趣的是简单地复制整个工作表并将其粘贴到新工作表中--在同一个工作簿中。
我正在将2003年的.xls文件转换为2010年的.xlsm,但用于在工作表之间复制和粘贴的旧方法无法以正确的行高粘贴。我最初的解决方法是循环遍历每一行,并从我正在复制的工作表中获取行高,然后循环并插入我要粘贴到的工作表中的行高值,但这种方法的问题是,该工作表包含生成新行的按钮,这会更改行号,并且工作表的格式是这样的:所有行都不能只有一个宽度。
我真正想要做的就是简单地复制整个工作表并粘贴它。下面是2003版本的代码:
ThisWorkbook.Worksheets("Master").Cells.Copy
newWorksheet.Paste
我很惊讶,现在转换到.xlsm会导致这个问题。任何建议或想法都会很棒。
https://stackoverflow.com/questions/8439657
复制相似问题