Excel 2007 – 模板文件中的Sheets.add失去格式

我有一个Excel 2003中的模板,根据需要复制到模板表中。 我们即将升级到Excel 2007,而且我发现当过去添加表单时:

Sheets.Add Type:="Z:\Investments.xltm" 

工作表上的button四处移动,并随机删除单元格格式。 我想知道是否有其他人遇到过这种情况。

你可以尝试以不同的方式添加模板工作表吗? 尝试:

 Sub AddSheet() Application.Workbooks.Add "Z:\Investments.xltm" ActiveWorkbook.Worksheets("SheetName").Copy After:=ThisWorkbook.Worksheets(1) End Sub 

这将根据模板创build一个新的工作簿,然后将所需的工作表复制到调用工作簿。

我只是好奇,这是否有所作为。

如果只有一个使用该模板的工作簿,则可能需要考虑另一个选项,即在工作簿中包含一个隐藏的工作表,并在此基础上添加新工作表。