遇到了同樣的問題,網(wǎng)上搜到一篇文章,分享下。原文地址:http://windyli.blog.51cto.com/1300305/282409 用VB或是VBA開發(fā)的朋友,特別是會用到COM控件的,這種故障應(yīng)該是碰到過的,那就是彈出對話框提示“對于指定的操作,該主題不受信任”(見下圖)。 據(jù)我個人所知的,受影響的控件有MSCOMCT2、Mscomm32、MSDataGrid、MSFlexGrid、MSWinsock。也就是說如果你在使用VB、VBA開發(fā)的時候,在添加某一控件的時候,出現(xiàn)上述畫面中的提示,那么下面的內(nèi)容可以幫你解決這一問題。 一、原因 為什么會出現(xiàn)上述提示,因為在VB(包含VBA)中的AcitveX控件的漏洞可能允許遠程執(zhí)行代碼,請情參看MS08-070。 微軟為了封堵這一漏洞便發(fā)布補丁KB960715,而這一補丁的作用是將上面提到的這些控件給禁用了,這就是添加此類控件時出現(xiàn)錯誤提示的原因。 二、臨時解決方案 如果在一個脫機(沒有網(wǎng)絡(luò))的開發(fā)環(huán)境中,臨時的解決方案便是將KB960715補丁卸載(如果刪除了補丁卸載信息,可重新安裝一次該補丁或從別的機器中復(fù)制卸載需要的文件,然后再卸載),然后再添加這些控件。 但此解決方案存在弊端,下次自動更新重新裝上KB960715補丁時,故障又會重現(xiàn)。 三、完美解決方案 在KB960715之后,微軟發(fā)布了新的補?。╒B6 SP6的累積更新KB957924)解決了這一問題。 首先我們看一下微軟是如何封堵這一漏洞的吧(Q240797)。 針對VB環(huán)境 1.下載并安裝VB SP6。 2.下載并安裝VB6 SP6的累積更新KB957924(VB6 SP6的累積更新的匯總說明)。 3.將控件重新拖拽一次,然后重新編譯發(fā)布。 針對VBA環(huán)境 1.下載并安裝VB SP6。 2.下載并安裝VB6 SP6的累積更新KB957924(VB6 SP6的累積更新的匯總說明)。 3.電腦中搜索擴展名為“.exd”的文件(控件的緩存文件,需要在高級選項中選擇“搜索隱藏的文件和文件夾”),然后將其刪除。 4.將控件重新拖拽。 特別說明:如果機器中沒有安裝VB,則VB SP6是無法安裝的,當(dāng)然其累積更新也就無法安裝。具體的解決辦法是可以先在一臺裝有VB的電腦上安裝這些補丁,然后將相應(yīng)的控件文件復(fù)制到開發(fā)環(huán)境的那臺機器的(systemroot\windows\system32)路徑下覆蓋舊版文件,并使用Regsvr32進行控件注冊即可。 |
|
來自: qingwayuxia > 《excel》