不能删除VBA项目

我最初在新的工作簿中创build了两个新模块。 我不小心使用了Visual Basic项目资源pipe理器中的“导出文件…”function。 这创build了两个新的.bas文件。

问题是,现在我有了这两个对象,每次尝试启动excel的时候都会打开。 这些文件似乎保存在以下目录中:C:\ Users \ f370830 \ AppData \ Roaming \ Microsoft \ excel \ XLSTART。 当我尝试保存它们启动的VBA对象或Excel书时,Excel指向这个目录。

我没有看到这个目录中的文件。 我甚至使用Windows资源pipe理器和命令行删除目录。 但是,这些文件仍然显示我的VBA项目浏览器,并启动Excel时在新窗口中启动。

任何build议如何删除这些文件,并防止他们每次启动Excel时启动?

我能解决这个问题。 就像我在上面的评论中提到的那样,我能够使用SysInternals程序Process Explorer来追踪存储两个stream氓.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会重新创buildXLSTART文件夹中的.bas文件。

我刚刚删除了整个XLSTART文件夹,解决了这个问题。 我的下一个Excel启动时创build了一个新的XLSTART文件夹。

一个小的副作用是现在excel打开成一个灰色的屏幕,而不是一个新的工作表。 但是这对我来说并不是什么大不了的事情,我打开现有的工作簿中有9次是10次。

在Windows上,打开有问题的工作簿。 打开后,按ALT + F11打开VBA编辑器。 从那里,在左侧导航窗格中右键单击要删除的模块,然后selectDELETE(可能被称为REMOVE)。 Excel可能会提示您在删除之前再次导出该模块; 我build议在某处保存一个副本,但这完全取决于你。