2016-03-01 168 views
2

我最初在新工作簿中創建了兩個新模塊。我不小心使用了Visual Basic項目瀏覽器中的「導出文件...」功能。這創建了兩個新的.bas文件。無法刪除VBA項目

問題是,現在我有了這兩個對象,每次嘗試啓動excel時都會打開它們。這些文件似乎保存在以下目錄中:C:\ Users \ f370830 \ AppData \ Roaming \ Microsoft \ excel \ XLSTART。當我嘗試保存VBA對象或它們啓動的Excel書籍時,Excel指向此目錄。

我在此目錄中看不到文件。我甚至使用Windows資源管理器和命令行刪除了該目錄。然而,這些文件仍然顯示我的VBA項目瀏覽器,並在我啓動excel時在新窗口中啓動。

有關如何刪除這些文件並防止每次啓動excel時啓動它們的建議?

+1

這就是'personal.xlsb'我認爲...驚訝的刪除不起作用。你也可以直接進入該工作簿,然後刪除所有代碼,然後什麼都不應該觸發。 – findwindow

+0

使用SysInternals的[Process Monitor](https://technet.microsoft.com/en-us/sysinternals/processmonitor.aspx)工具來幫助您調試文件訪問以及模塊的存儲位置。 – QuickDanger

+0

嗯,好的。我其實已經進入並刪除了代碼。不過,我仍然得到兩個額外的工作簿打開加班我啓動excel。我嘗試刪除工作簿中的工作表,但收到有關刪除隱藏項目的錯誤消息。 – edrake07

回答

1

我能解決這個問題。就像我在上面的評論中提到的那樣,我能夠使用SysInternals程序Process Explorer來追蹤存儲兩個流氓.bas文件的目錄。該文件正在這裏保存:

C:\appsensevirtual\S-1-5-21-1781428526-1902518210-316617838-164488\{B0970185-A6‌​24-496C-BE3B-08CE8AAA200A}\_Microsoft Office 2016\Device\HarddiskVolume1\Users\f370830\AppData\Roaming\Microsoft\Excel\XLSTAR‌​T

,而不是正常的「用戶」目錄。只要刪除.bas文件並不會阻止兩個工作簿在打開excel時啓動。出於某種原因打開excel會重新創建XLSTART文件夾中的.bas文件。

我剛剛刪除了整個XLSTART文件夾,它解決了這個問題。我的下一個Excel啓動時創建了一個新的XLSTART文件夾。

一個小副作用是現在excel打開成灰色屏幕而不是新的工作表。但是這對我來說並不是什麼大不了的事情,我打開現有的工作簿中有10次是9次。

0

在窗口上,打開相關工作簿。打開後,按ALT + F11打開VBA編輯器。從那裏,在左側導航窗格中右鍵單擊要刪除的模塊,然後選擇DELETE(可以稱爲REMOVE)。 Excel可能會提示您在刪除模塊之前再次導出該模塊;我建議在某處保存一份副本,但這完全取決於你。

+0

感謝您的回覆。試圖刪除一個模塊,然後使用導出模塊功能,首先就是我的整個問題。我已經將模塊複製到一個新的VBA項目中,所以我想刪除它。在刪除之前導出模塊是創建這兩個討厭的.bas文件的原因。 – edrake07