聲明本文為多個博主的答案與論壇回復拼接,非原創,僅記錄解決個人問題的過程。
一、正常流程
(零)前置操作
對於第一次操作的人,直接進行以下操作
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