Excel 2007 - 模板文件中的Sheets.add丢失格式

时间:2009-09-22 20:50:31

标签: excel excel-vba excel-2007 vba

我在Excel 2003中有一个模板,可以根据需要复制模板表。我们即将升级到Excel 2007,并且我发现当过去添加工作表时:

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

工作表上的按钮移动并删除随机单元格格式。我想知道是否有其他人遇到过这个。

1 个答案:

答案 0 :(得分:1)

您可以尝试以其他方式添加模板工作表吗?尝试:

Sub AddSheet()

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

End Sub

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

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

您可能需要考虑另一个选项,如果只有一个使用该模板的工作簿,则在工作簿中有一个隐藏的工作表,并在其上建立新的工作表。