繁体   English   中英

Word.application.Selection.Find.Text打开多个Word应用程序

[英]Word.application.Selection.Find.Text With multiple Word applications open

我在使用Word.Application.Selection.Find命令集时遇到NullReferenceException 在此程序中,我将这样初始化一个新的Word文档:

Dim wrdApp As Word.application = New Word.Application 
Dim wrdDoc As Word.Document = New Word.Document                          
wrdApp.Visible = True

With wrdDoc
    wrdApp.Selection.Find.ClearFormatting()
    wrdApp.Selection.Find.Text = sequenceObject(i, 1, 1, 1).cat
    wrdApp.Selection.Find.Forward = True
    wrdApp.Selection.Find.Wrap = Word.WdFindWrap.wdFindContinue
    wrdApp.Selection.Find.Execute
End With

如果在运行代码之前没有打开任何窗口,则没有问题。 如果我当时打开了另一个Word文档,则在第一个“ Find命令时发生错误; 它曾经发生在ClearFormatting行。 我将其注释掉,然后发生在Find.Text行。 我有正确的对象库引用和导入。

我知道了,我实际上并没有指定要选择的文档。 通过使用

wrdApp.ActiveDocument.ActiveWindow

我能够解决问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM