【发布时间】:2014-10-11 19:29:23
【问题描述】:
我正在 Access 中构建一个数据库,为此我从 Excel 工作簿问卷导入数据。我编写了一个 Import-sub 代码,用于选择、打开、检索数据并最终关闭工作簿。
问题是这样的:由于某种原因,当我现在在我的计算机上打开任何 Excel 工作簿时(此时既没有使用 Access 也没有使用 Excel),一些旧版本的问卷一直在打开也是。此问题不会通过重新启动计算机而结束,而只能通过删除该特定的问卷工作簿来结束。但随后它开始发生在另一个工作簿上。
我有一个理论认为这可能是因为我 - 在我的 import-sub 中 - 打开了调查问卷,遇到了一个运行时错误,它在 sub 关闭工作簿之前结束了 sub,并且不知何故工作簿仍然“打开”。或者仍然有一个链接处于活动状态。
所以我有两个问题:
1.)有谁知道我该如何解决这个问题?
2.) 如果不关闭通过 VBA 打开的工作簿,一般会有什么后果吗?
我的相关代码是:
Dim MyXL As Excel.Application
Dim MyWB As Excel.Workbook
...
在发生很多事情之间,发生了几次错误,从而中断了程序。
...
MyWB.Close False
MyXL.Quit
感谢您对此的任何帮助!
【问题讨论】:
-
或者您的 Personal.xlsb 文件中有一些代码?
-
打开 Excel,转到 VBA 编辑器,在左侧,您看到个人文件了吗?如果是,那么打开
ThisWorkbook,看看你那里有没有代码? -
不,“此工作簿”下没有特定文件的代码..