我正在使用我的VB6程序从模板创建工作簿,如下所示:
set myWorkBook = myExcelApp.workbooks.Add(App.path & "\MyTemplate.xlt")
这会创建一个名为“MyTemplate1.xls”的工作簿。我希望工作簿名称更有意义。
我的问题是:有没有办法设置这个刚刚创建的工作簿的名称?
我知道我可以通过保存工作簿来实现这一点,但我不喜欢这个解决方案,我更喜欢用户决定他是否真的要保留文件并根据需要命名。
答案 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)