2012-02-18 78 views
2

在下面一行VBA代碼中,escape是做什麼的?在任何地方都沒有escape(),我在google上搜索了一個內置轉義函數,但似乎並不存在。在VBA中做什麼逃脫?

Application.OnKey "%{F11}", "1006.xls!escape" 

[編輯/ ANSWER]
後來我發現這是Laroux中病毒,腐敗Excel文件。受感染的excel文件將嘗試從1006.xls中故意調用名爲「轉義」的不存在的宏,以便在每次感染的excel文件打開時用戶無意中彈出一個無害的彈出式異常。

+1

它可能試圖重新分配Alt-F11鍵來防止VBA IDE打開。 'escape'不存在的事實不會阻止'.OnKey'操作被調用 – 2012-02-18 22:44:38

回答

5

這段代碼所做的就是調用宏「越獄」在當前工作簿1006.xls

當你按下Alt F11,代碼將運行宏「逃亡」。當您想從其他工作簿調用宏時,通常使用此方法。

HTH

希德

+0

我正在查看VBA代碼,但找不到函數名「escape」。這是一個默認的命令? – KMC 2012-02-18 09:33:21

+0

打開1006.xls。宏應該在其中一個模塊中。 – 2012-02-18 09:35:28

+0

如果該宏不存在,那麼該代碼將不會執行任何操作:)我希望看到1006.xls。你有可能在wikisend.com上傳它,並在這裏分享鏈接。我想自己檢查一下這個文件:) – 2012-02-18 09:48:21