声明本文为多个博主的答案与论坛回复拼接,非原创,仅记录解决个人问题的过程。
一、正常流程
(零)前置操作
对于第一次操作的人,直接进行以下操作
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选项 》 自定义功能区 》 主选项卡 》 开发工具
将开发工具添加到功能区
看到开发工具选项已显示
(二)添加WebBrowser1控件
这个控件用于展示html内容
在屏幕上拉伸控件尺寸即可
(三)添加ActiveX控制组件
这个空间用于控制WebBrowser1控件对html文件的访问,两个控件缺一不可
可以右键按钮选择属性表,编辑控件显示的(名称)
(四)指向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