vba - 无法删除 VBA 项目

标签 vba excel

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

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

我没有看到这个目录中的文件。我什至使用 Windows 资源管理器和命令行删除了目录。但是,当我启动 excel 时,这些文件仍会显示在我的 VBA 项目资源管理器中并在新窗口中启动。

关于如何删除这些文件并防止它们在我每次启动 excel 时启动的任何建议?

最佳答案

我能够解决这个问题。就像我在上面的评论中提到的那样,我能够使用 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 次我打开现有的工作簿。

关于vba - 无法删除 VBA 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35735792/

相关文章:

vba - 如何编写值为 'stepped' 的代码?

类中的 VBA 类型?多个输出变量的替代品?

excel - VBA 错误函数 InstrRev = Instr

Excel 按颜色 VBA 计数不随更改更新?

vba - 如何使用 Excel VBA 从浏览器下载 pdf 文件

c# - 在 C# 中,使用 Spire.Xls,在折叠行上方使用折叠/展开选项对 excel 工作表行进行分组

java - 如何检查Excel单元格文本是否包含Excel公式

excel - 使用 VBA 将多列转置为多行

vba - 同步数据透视表 - VBA 代码不起作用

c# - 将许多 excel 图表作为链接粘贴到 Word