怎麼清除系統裡的Excel巨集病毒Macro

時間 2021-10-14 21:09:11

1樓:一點設計演示

1.用excel2007或更高版本開啟這個工作簿(2003及以下版無法禁止4.0巨集),會看到有一個類似下圖的使用者模組。

2.先簡單說一下這個巨集病毒的原理,它由兩部分組合,一部分是利用excel2003版及以下版本的缺陷,即無法禁止excel4.0巨集,來迫使使用者“啟用巨集”,然後通過todole模組中的vba**執行病毒程式(有的在thisworkbook模組中也出現自動執行的巨集病毒**)。

3.開啟後按alt+f11調出vba視窗,先將裡面的todole模組刪除(不光是刪除裡面的**,而是刪除這個模組),然後雙擊thisworkbook模組,看裡面有沒有**,如果有也刪除(這個裡面只能刪除**,而不能刪除模組)。

4.這樣基本上vba部分(主要的病毒部分)就清除了,儲存這個工作簿,再繼續下面工作。

5.剩下要清除4.0巨集了,這個巨集是通過“巨集表”來起作用的。

6.但病毒的作者都會將這個巨集表隱藏起來,用通常的“格式-工作表-取消隱藏”的方法無效,不能顯示它,只能通過一段vba**解除它的隱藏狀態。

7.另外病毒在該工作簿中的每一個工作表中都會定義一個"auto_activate"名稱,這個名稱也是隱藏的,無法通過“插入-名稱-定義”或者“名稱管理器”來檢視,也需要通過一段vba**來刪除。

下面通過一段vba**,可以刪除巨集表以及"auto_activate"名稱。

subabc()

'執行前先開啟這個有“禁用巨集就關閉”的工作簿

t=inputbox("輸入工作簿名稱*.xls")

seta=workbooks(t)

a.activate

'顯示巨集工作表

s=0foreachshinexcel4macrosheets

sh.visible=1'顯示巨集表

sh.delete'刪除

s=s+1

next

msgbox"刪除了"&s&"個巨集表"

'刪除各表中的自動執行“名稱”

onerrorresumenext

fori=1tosheets.count

sheets(i).names("auto_activate").delete

next

msgbox"完畢,請儲存這個工作簿"

endsub

這個**應該放到一個新建的空白工作簿中。

假設有巨集病毒的工作簿為“工作簿1”,建立一個空白的工作簿,假設為“工作簿2”。

開啟這個工作簿2的vba視窗(alt+f11),給它插入一個使用者模組。

把上面**貼上到這個使用者模組中,按f5執行**,會提示輸入那個有巨集表的工作簿1的名字,輸入後按確定,會自動刪除巨集表及"auto_activate"名稱。

8.最後儲存工作簿1,退出excel。

9.重新開啟原來那個有提示的工作簿1看看,是否提示已經沒了。

2樓:北京瑞星資訊科技股份****

【病毒總殺總有】1、如果是區域網環境,請斷網後重新防毒。如斷網後防毒不再出現防毒總殺總有的情況,說明病毒是通過區域網傳播,請使用者全網進行防毒,並在全網系統中打系統補丁。

2、如果斷網防毒仍出現總殺總有,或本身為家庭使用者單機上網的情況,說明計算機內是有未知病毒體不斷釋放該病毒檔案導致。需要給瑞星工程師上報瑞星聽診器日誌資訊和瑞星防毒歷史記錄的日誌備份檔案,以便瑞星工程師協助分析處理。

關於以上提到的瑞星聽診器的使用方法請參考

3樓:匿名使用者

在office 的安裝目錄,有一個資料夾叫xlstart,放置在裡面的檔案就是在啟動excel應用程式之前需要先開啟的,你這種情況,可以檢視那個資料夾裡面是不是有檔案,把當中的檔案清空————如果巨集病毒的**中沒有自動建立檔案,複製巨集**的功能,那就搞定了。反之,如果清空再開excel檔案,發現xlstart下又自動建立了檔案,那就說明那個巨集病毒有複製 **功能,那你就用專殺去吧

4樓:

用360防毒軟體裡面有一個officr巨集病毒查殺的~

5樓:匿名使用者

360安全衛士有巨集病毒專殺試一下

請大師指教 在Excel裡,如何把錄製的巨集轉成Excel函式使用

自制函式要通過指定變數來建立,以function 開頭 錄製的巨集是vba 一般情況下不能轉為函式 使用 excel裡錄製 規劃求解 巨集之後,執行提示 子過程或函式未定義 使用本函式之前,必須建立對規劃求解載入巨集的引用。在 visual basic 編輯器中,一個模組活動的情況下,單擊 工具 選...

excel裡怎麼算數值的誤差,excel裡怎麼算2個數值的誤差?

你需要的也許是這個 text b1 a1 a1,0 不過你說的 誤差 4 是怎麼來的 是將公式修改為 text b1 a1 100,0 這個樣子嗎 這樣?有公式的單元格設定單元格屬性為百分比. 就是兩個數的差,把這個差當做百分數?c1 abs a1 b1 陽光上的橋 公式為 b1 a1 a1 輸入 ...

excel裡數字怎麼的分開,excel裡數字怎麼四個四個的分開

mid a1,1,4 mid a1,5,4 變成 補充 我解釋一下意思吧,你可以自己任意修改,按公式順序 從a1單元格第一個字元開始取四個數,加上一個 因為是其他符號所以要用引號 從a1單元格第五個字元開始取四個數,加上一個 從單元格最右邊開始的第一個數開始取一個數 這個函式也可以用上面的mid a...