2018-10-16
閱讀量:
11032
解決類OLEOBJECT的Activate方法無效
一、 問題描述
在使用Excel的Power View組件時偶爾有人會遇到提示 Activate method of OLEObject class failed 或 類OLEOBJECT的Activate方法無效如下圖所示

這是為啥呢?原來出于安全考慮新的Windows版 Office會默認禁用 Flash 、 Silverlight和Shockwave 控件。這樣大多數(shù)用戶是不會受到影響的,但是當我們使用一些office專業(yè)高端功能時會有問題,如:
1. 單擊嵌入的 Flash 影片在 PowerPoint 幻燈片放映時,沒有任何反應盡管這之前使用過。
2. 在 Excel 中的 power View 不起作用再 (因為它使用 Silverlight)。您可能會看到錯誤消息,指出"激活失敗 OLEObject 類方法".
二、解決辦法
既然問題我們找到了,那解決思路也就清晰了,我們可以將office禁用的控件激活就可以了,那具體怎么操作呢?激活控件在windows上是通過修改注冊表的值來實現(xiàn)的,對于電腦小白來說修改注冊表值是有風險的,一旦改錯還會引起系統(tǒng)其它問題,因此這里給大家介紹一下使用腳本自動化的修改注冊表,避免了手誤產(chǎn)生的風險。
激活SilverLight的腳本如下所示:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\COM Compatibility\{DFEAF541-F3E1-4c24-ACAC-99C30715084A}]
"Compatibility Flags"=dword:0
"ActivationFilterOverride"=dword:1
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\16.0\Common\COM Compatibility\{DFEAF541-F3E1-4c24-ACAC-99C30715084A}]
"Compatibility Flags"=dword:0
"ActivationFilterOverride"=dword:1
具體操作步驟為:
- 在自己電腦新建一個txt文件,然后將上述代碼復制 -> 粘貼 到新建的txt文件中,并保存為ActSilverLight.reg。
- 關閉所有office軟件(包括Excel、Word、PPT等都屬于office),然后雙擊執(zhí)行剛才的ActSilverLight.reg文件,執(zhí)行成功重啟電腦就可以正常使用power View 啦。
微軟官方鏈接有興趣的可以閱讀一下,還有介紹手動修改注冊表的方法。https://support.office.com/en-us/article/flash-silverlight-and-shockwave-controls-blocked-in-microsoft-office-55738f12-a01d-420e-a533-7cef1ff6aeb1?ui=en-US&rs=en-US&ad=US






推薦帖子