Word VBA:从Dialog中选择模板以获取新文档

时间:2014-08-10 22:20:02

标签: vba templates ms-word word-vba

我的宏将根据现有模板创建一个新文档:

   Documents.Add Template:=strTemplateName, NewTemplate:=False, DocumentType:=0

我希望用户能够选择模板" strTemplateName"从对话框中,但我甚至不确定您是否可以使用Dialogs属性捕获其名称。你会使用wdDialogToolsTemplates或wdDialogFileOpen吗?

1 个答案:

答案 0 :(得分:0)

回答第二个问题的最简单方法,

  

你会使用wdDialogToolsTemplates或wdDialogFileOpen吗?

只需尝试两者,看看哪一个更适合你。良好的老式试验FTW:)

我认为 不是你想要的,实际上。我可能只使用正常的FileDialog对话框。

试试这个:

Sub test()
Dim dialog As FileDialog
Dim strTemplateName as String

Set dialog = Application.FileDialog(msoFileDialogFilePicker)
dialog.AllowMultiSelect = False
dialog.Show
If dialog.SelectedItems.Count = 1 Then
    strTemplateName = dialog.SelectedItems(1)
Else:
    MsgBox "no file selected!", vbInformation
    Exit Sub
End If


Documents.Add Template:=strTemplateName, NewTemplate:=False, DocumentType:=0

End Sub