2016-03-01 206 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