附註: 本文已完成其任務,將於不久之後淘汰。 為了避免造成「找不到網頁」問題,我們將在我們能掌握的範圍內,移除所有連往本文的連結。 如果您建立了連往本頁面的連結,請將之移除,與我們一同維持網路暢行無阻。
上次更新于2018年8月14日
出於安全考慮,Windows 版 Microsoft Office Microsoft 365 的新組建會封鎖 VBScript 控制項的啟用。 大部分的使用者不會受到影響,但是當使用者嘗試使用依賴 VBScript 的增益集或 VBA 解決方案時,可能會看到此執行時間錯誤:
'380' - 'A script engine for the specified language cannot be created.'
您可以透過兩種方式來解除鎖定這些控制項。 首先,下載小型的登錄機碼套件。 第二步,即自己手動編輯註冊表。
下載登錄機碼套件
若要解除封鎖這些控制項,請按一下這裡以下載免費的登錄機碼套件。 下載頁面上有一個簡單的指示,告訴您如何繼續操作。
我要自行進行
若要手動重新啟用 VBScript 控制項,您需要修改 Windows registry。
注意: 請謹慎遵循這些步驟。 如果未能正確修改登錄,可能會發生嚴重的問題。 在您開始之前,建議您先確認有已知完好的登錄備份。 如需詳細資訊,請參閱這篇文章:如何在 Windows 中備份及還原註冊表。.
-
結束所有 Microsoft Office 應用程式。
-
按一下 [開始] (或按下鍵盤上的 Windows 鍵),然後輸入regedit ,然後按Enter鍵,啟動 [登錄編輯程式]。
-
找出適當的登錄子機碼。 它會是下列其中一項:
在32位 Windows 上的64位 Office 或32位 Office
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\COM Compatibility\
或
在64位 Windows 上的32位 Office
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\16.0\Common\COM Compatibility\
提示: 您可以在 [登錄編輯程式] 中使用 CTRL + F 快速尋找子機碼。
附註: 如果您的電腦上不存在COM 相容性金鑰,您將需要建立它。 以滑鼠右鍵按一下。\Common [節點],然後選取 [新增>金鑰]。 將新的金鑰命名為 [ COM 相容性],然後繼續執行步驟4。
-
以滑鼠右鍵按一下 [ Com 相容性],然後選擇 [新增> 金鑰],將新的子機碼加入com 相容性 新的索引鍵會以您要解除封鎖之控制項的 CLSID 來命名。
控制項
CLSID
VBScript 語言
{B54F3741-5B07-11cf-A4B0-00AA004A55E8}
VBScript 語言製作
{B54F3742-5B07-11cf-A4B0-00AA004A55E8}
VBScript 語言編碼
{B54F3743-5B07-11cf-A4B0-00AA004A55E8}
通常您只需要使用資料表中的第一個(VBScript 語言)。 如果您發現需要解除封鎖其他控制項,只需對其他控制項重複步驟4-8。
-
以滑鼠右鍵按一下您剛剛在步驟4中建立的新索引鍵,然後選擇 [新增> DWORD (32位)] 值。
-
為您的新子機提供相容性標誌的名稱和值0。
-
以滑鼠右鍵按一下您在步驟4中建立的新索引鍵,然後選擇 [新增> DWORD (32位)] 值。
-
為您的新子機命名ActivationFilterOverride的名稱和值1。
-
結束 [登錄編輯程式]。
您所需的控制項現在應該已解除封鎖。