使用VB6从模板创建后设置工作簿名称

时间:2011-10-22 21:27:49

标签: vba vb6

我正在使用我的VB6程序从模板创建工作簿,如下所示:

set myWorkBook = myExcelApp.workbooks.Add(App.path & "\MyTemplate.xlt")

这会创建一个名为“MyTemplate1.xls”的工作簿。我希望工作簿名称更有意义。

我的问题是:有没有办法设置这个刚刚创建的工作簿的名称?

我知道我可以通过保存工作簿来实现这一点,但我不喜欢这个解决方案,我更喜欢用户决定他是否真的要保留文件并根据需要命名。

3 个答案:

答案 0 :(得分:3)

我认为有一种方法可以在不保存的情况下使用Interop设置工作簿名称,但是根据您的描述,显而易见的解决方案是在打开模板文件之前将模板文件复制到新的,更有意义的名称。这应该给你的名字像Meaning1,不完美,但比mytemplate1 ...

更接近

答案 1 :(得分:0)

如果用户决定不再保留它,您可以稍后将其删除。

答案 2 :(得分:0)

您可以使用:

myWorkBook.SaveAs "AnyFilenameYouWish.xls"

保存的完整选项是:

Workbook.SaveAs(FileName,
                FileFormat,
                Password,
                WriteResPassword,
                ReadOnlyRecommended,
                CreateBackup,
                AccessMode,
                ConflictResolution,
                AddToMru,
                TextCodepage,
                TextVisualLayout,
                Local)