【发布时间】:2016-06-01 15:55:43
【问题描述】:
我正在尝试在指定位置打开 Word 应用程序、编辑、另存为,并需要检查用户是否输入了正确的文件名。 这是我的代码
Dim Doc
Dim DocPath
Dim DocObj
Dim VarResult
DocPath = "C:\MyFolder\MyDocument.doc"
Set DocObj = CreateObject("word.Application")
Doc = DocObj.Documents.Open(DocPath)
DocObj.Visible = True
打开文档后我正在做一些更改
With Doc.ActiveDocument
Set myRange = .Content
With myRange.Find
.Execute FindText:="FindText", ReplaceWith:="ReplaceText", Replace:=2
End With
End With
现在,我在另存为文件时遇到了问题。我使用了两种替代方法, 1:GetSaveAsFilename,2:SaveAs。我需要出现 saveas 对话框(包含所有 DefaultLocation、InitialFilename、DocumentType、Title 属性)。用户需要选择,同样需要验证,用户是否没有给出取消按钮。
varResult = Doc.GetSaveAsFilename( _
FileFilter:="DP Document (*.doc), *.doc, DP Document (*.docx), *.docx", Title:="Save DP", initialvalue:="InitialDocument")
If varResult <> False Then
MsgBox "File choosen = " & varResult
Else
MsgBox "Please select the file"
End If
我收到运行时错误。提前致谢。
【问题讨论】: