我想用下面的代码从Excel模块中打开一个单词另存为对话框。这是代码:VBA:wdDialogs(wdDialogFileSaveAs).name将只给我一个默认路径或默认文件名不都是
With appWrd.Dialogs(wdDialogFileSaveAs)
.Name = "C:\Users\Me\Documents\" & "AFileName.docx"
.Format = Word.WdSaveFormat.wdFormatXMLDocument
.Show
End With
这让我在名称字段“AFileName”一个对话窗口,但显示的路径是Word模板文件夹。我可以通过只包括文件夹路径,不包括文件名,但当然这留下名字字段为空得到正确的路径:
With appWrd.Dialogs(wdDialogFileSaveAs)
.Name = "C:\Users\Me\Documents\"
.Format = Word.WdSaveFormat.wdFormatXMLDocument
.Show
End With
我似乎无法得到这两个路径名和文件名。我正在使用Office 2016.有什么建议吗?
是否改变当前目录为' “C:\用户\我\文件\”'(即'CHDIR “C:\用户\我\文件”')用'请将.Name =前“C:\ Users \ Me \ Documents \ AFileName.docx”'版本工作? – YowE3K
在MS Office 2013中测试过。您的代码对我来说工作正常,直到路径存在。你确定你在'C:\ Users \ Me \ Documents \'' –
的路径中有“我”感谢您的建议。我尝试在代码之前使用ChDir命令,并且在with块的一部分中没有任何成功。我发现的最新版本是,如果“C:\ Users \ Me \ Documents \ AFileName.docx”已经存在,它就会起作用。如果将“AFileName.docx”替换为文件夹中已存在的任何文档,代码将工作。但我想创建一个基于变量的新文件。 – userrrrrr