用WebBrowser打开Word文档后,可以用任务管理器观察,可以看到有个winword进程在运行,能否获得这个进程对象,从而来编辑操作WORD文档呢?见到有一编文章提到过navigatecomplete2事件中的一个参数pdisp可以取到这个进程对象。
在PB下,我试着定义一个实例变量 oleobject ole_word
在navigatecomplete2事件中写 ole_word = pdisp
在一按钮上写:
IF uo_word.IsAlive()THEN
messagebox("",classname(ole_word))
end if
运行正常
但我要对文档做操作
ole_word.Selection.Style = "标题 1"
ole_word.Selection.TypeText("好好学习")
提示访问错误,不知道该怎么写
------解决方案--------------------
这个pdisp 并不是你理解的那样,而是代表webbrower本身。
当word文档代开后可以通过:加入你的webbrower控件name=ole_1
ole_1.object.Document.Application.selection.TypeText ("好好学习")
或者
pdisp.Document.Application.selection.TypeText ("好好学习")
来进行操作