none
c# VSTO word插件 在当前文档打开其他word文件或模板 RRS feed

答案

  • Hi JimmieYin,

    我试着手动操作了一下。

    设有文档A,B. 现在要把B插入到A中。方法如下:

    1.打开文档A,点开View(视图,用的是英文版的office,可能翻译的不够准确)选项卡。

    2.点Outline按钮,这是会新产生一个Outlining 选项卡。

    3.点击ShowDocument,然后点击Insert,会弹出一个对话框(类似openfiledialogue那种),选中你要的文档。选中后点击Close Outline View。


    我为这个过程录了宏。如下代码所示:

    Sub Macro3()
    '
    ' Macro3 Macro
    '
    '
        ActiveWindow.ActivePane.View.Type = wdOutlineView
        If ActiveWindow.View = wdMasterView Then
            ActiveWindow.View = wdOutlineView
        Else
            ActiveWindow.View = wdMasterView
        End If
        Selection.Range.Subdocuments.AddFromFile Name:="b.docx", _
            ConfirmConversions:=False, ReadOnly:=False, PasswordDocument:="", _
            PasswordTemplate:="", Revert:=False, WritePasswordDocument:="", _
            WritePasswordTemplate:=""
    End Sub

    可以通过这段代码看看用到了哪些对象模型(Object Model)及其方法、属性,然后再转化成相应的C#代码。

    希望能有帮助。

    谢谢。


    2012年8月10日 5:48