關於在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選項 》 自定義功能區 》 主選項卡 》 開發工具
將開發工具添加到功能區

看到開發工具選項已顯示

(二)添加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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM