如何在Excel中更改文档的名称?

时间:2012-07-06 22:08:57

标签: excel vba excel-vba excel-2010

我有一个名为TIP-PBI.xltm的宏启用模板。当我基于此模板创建文档时,Excel会自动将其命名为TIP-PBI1。但是,我想给它一个自定义名称。

我想我可以通过修改工作簿的.Title属性来做到这一点。为此,在启动时,Workbook_Open事件开始,执行以下操作:

Private Sub Workbook_Open()
    Dim strPBI As String
    strPBI = InputBox$("Enter PBI", "Enter PBI")

    ThisWorkbook.Title = "TIP-PBI-" & strPBI
End Sub

然而,这没有任何作用。

如何在启动时更改文档的标题?

2 个答案:

答案 0 :(得分:5)

更改工作簿名称的唯一方法是保存它(ref),这样就可以执行类似

的操作
ThisWorkbook.SaveAs ThisWorkbook.Path & "" & FileName & ".xls"

如果您只想建议名称,则可以使用GetSaveAsFilename

Application.FileDialog(msoFileDialogSaveAs).InitialFileName = ThisWorkbook.Path & "" & FileName & ".xls"

答案 1 :(得分:0)

如果从模板创建新工作簿,则它将获取模板名称。因此,在我希望设置新工作簿名称的情况下,我将虚拟模板复制到所需名称,然后根据重命名的模板打开新工作簿。

 strFile = "C:\Temp\" & strnewname & ".xltx "

 FileCopy "C:\Temp\Dummy.xltx", strFile

 'Open template to new workbook

 Workbooks.Open Filename:=strFile

 Kill strFile  'delete renamed template