关于在PPT中集成WebBrowser1.Navigate的流程与报错解决

声明本文为多个博主的答案与论坛回复拼接,非原创,仅记录解决个人问题的过程。

一、正常流程

(零)前置操作

对于第一次操作的人,直接进行以下操作
1.win + r,输入register,搜索

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{8856F961-340A-11D0-A96B-00C04FD705A2}

将右侧 Compatibility Flags值21修改为0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Microsoft\Office\16.0\Common\COM Compatibility\{8856F961-340A-11D0-A96B-00C04FD705A2}

将右侧 Compatibility Flags值400修改为0
接下来一步先不进行,等到后续测试时走投无路再来修改

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{8856F961-340A-11D0-A96B-00C04FD705A2}

将右侧 Compatibility Flags值修改为0

(一)打开开发工具选项

PowerPoint选项 》 自定义功能区 》 主选项卡 》 开发工具
将开发工具添加到功能区
关于在PPT中集成WebBrowser1.Navigate的流程与报错解决
看到开发工具选项已显示
关于在PPT中集成WebBrowser1.Navigate的流程与报错解决

(二)添加WebBrowser1控件

这个控件用于展示html内容
关于在PPT中集成WebBrowser1.Navigate的流程与报错解决
在屏幕上拉伸控件尺寸即可

(三)添加ActiveX控制组件

这个空间用于控制WebBrowser1控件对html文件的访问,两个控件缺一不可
关于在PPT中集成WebBrowser1.Navigate的流程与报错解决
可以右键按钮选择属性表,编辑控件显示的(名称)

(四)指向html内容

要进行html的添加,可以先用百度等网站测试控件能否正常使用
双击按钮控件,添加代码

WebBrowser1.Navigate ("http://www.baidu.com")

如果可以正常访问且显示,那就可以替换成html的本地url使用了,主要格式是

"file:///E:/file.html"

\或是/都可以,报错了不是这个字符的问题

二、解释前置操作

是为了ActiveX组件可以正常使用。。。

三、对较新的html内容,适配IE内核

现在很多html的内容,在默认内核中是无法显示的,此时会报出各种脚本错误,基本都是无法正常显示的,这时候需要在所使用的html的head部分添加声明,强制调用新的内核,这样就能正常显示html的内容了。

四、有帮助的链接

知乎JackLin,修改浏览器内核,https://zhuanlan.zhihu.com/p/357730644

上一篇:Winform界面运行变形解决方案


下一篇:用SQL数据库做多表关联应怎样设计库结构