【发布时间】:2017-08-25 22:21:33
【问题描述】:
我正在尝试创建一个将 Microsoft Project 文件导出到 excel 文件中的宏。通过使用宏记录,我有一行代码可以使用导出向导完成此操作,但我希望文件路径和文件名是动态的,因此我可以在不同的项目中使用此宏。我一直在搜索许多其他线程和 Microsoft 网站,但没有运气。这可能吗?
这是我所拥有的:
sub formatAndSave ()
FileSaveAs Name:="C:\Users\XXXXXX\SharePoint\Projects\ProjectType\HxH\myProject.xlsx",_
FormatID:="MSProject.ACE", map:="myMap"
end sub
我尝试过的一个想法是:
Active.Workbook.SaveAs FileName:=Title
任何帮助将不胜感激!
【问题讨论】:
-
除非你在谈论
FileDialog,否则你想要的是Dim filePath as StringfilePath = "C:\Users\xxx\..."和Dim fileName as StringfileName = myProject.xlsx"。然后FileSaveAs Name:=filePath & fileName. -
如果我可以将 fileName 设置为动态的,可以识别当前打开的文件的名称,这可能会起作用。
标签: vba excel ms-project