Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >当我打开另一个excel文件时,旧的工作簿(一旦被VBA打开)会继续打开。

当我打开另一个excel文件时,旧的工作簿(一旦被VBA打开)会继续打开。
EN

Stack Overflow用户
提问于 2014-08-18 11:41:47
回答 3查看 3.8K关注 0票数 1

我正在Access中构建一个数据库,为此我从Excel工作簿调查表中导入数据。我编写了一个Import,用于选择、打开、检索数据并最终关闭工作簿。

问题是这样的:由于某种原因,当我现在打开计算机上的任何excel工作簿时(此时既没有Access也没有使用Excel ),一些旧版本的调查问卷也一直在打开。这个问题并不是通过重新启动计算机来结束的,而是通过删除特定的问卷--工作簿来结束的。但是,它开始在另一个工作簿上发生。

我有一个理论,这可能是因为我-在我的导入-子-打开了调查问卷,遇到了一个运行时错误,它已经结束之前,潜艇关闭工作簿,并在某种程度上,工作簿仍然“打开”。或者仍然有一个链接活动。

,所以我有两个问题:

1.)有人知道我如何解决这个问题吗?

2.)通常不会关闭您通过VBA打开的工作簿吗?

我的相关代码是:

代码语言:javascript
运行
AI代码解释
复制
Dim MyXL As Excel.Application
Dim MyWB As Excel.Workbook
...

在许多事情发生之间,有几次错误会中断程序。

代码语言:javascript
运行
AI代码解释
复制
...
MyWB.Close False
MyXL.Quit

感谢你在这方面的任何帮助!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-08-18 14:53:42

你的理论很有可能。如果您从未显示Excel应用程序,则会遇到错误,并且您的代码永远不会关闭工作簿--它将在后台打开,您的代码很可能会失去对它的引用。下一次打开Excel文件时,已经打开(但隐藏在视图中)的Excel实例“接收”请求并打开该文件,同时显示仍然从宏打开的文件。

1.)您应该设置错误处理,以便在出现不可恢复错误时关闭工作簿和应用程序。

代码语言:javascript
运行
AI代码解释
复制
Sub MySub()
    On Error GoTo handle_Err

    <... code ...>

    Exit Sub
handle_Err:
    MyWB.Close False
    MyXL.Quit
End Sub

如果代码中有其他错误处理语句,请始终将其重置为On Error GoTo handle_Err,而不是GoTo 0等。

( 2.)不关闭工作簿的唯一后果是显而易见的后果--它正在使用的系统资源,如果它是开放的,则没有人可以编辑它。

票数 0
EN

Stack Overflow用户

发布于 2019-11-06 04:39:14

我确实遇到了同样的问题,并发现Excel存储当您在文件夹中启动Excel时打开的文件(XLSTART)。通往我的道路是:c:\USERS\MyUserName\AppData\Roaming\Microsoft\Excel\XLSTART

正如Ross McConeghy所建议的那样,错误处理可能会防止这种情况发生。但是错误已经发生了,正如您所建议的那样,问题单已经将工作簿放在了XLSTART文件夹中。您必须从该文件夹中删除它,以修复不必要的事件。

票数 1
EN

Stack Overflow用户

发布于 2021-03-10 05:28:16

我有一个类似的问题,并以不同的方式解决了它。我找到了与外部工作簿的连接,并通过转到Data > Edit链接来修复它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25370854

复制
相关文章
VBA: 打开带密码的Excel文件
文章背景:想要通过VBA打开一份带密码的Excel文件,然后在文件内填入信息。前述要求可以借助workbook.open来实现。
Exploring
2022/09/20
4.7K0
Excel: 通过VBA代码打开ppt文件
文章背景:使用Excel的Userform时,有时想要打开指定路径的ppt文件。下面介绍两种打开ppt文件的方式。
Exploring
2022/09/20
3.6K0
Excel: 通过VBA代码打开ppt文件
Excel VBA常用功能加载宏——打开活动工作簿所在文件夹
我们在使用电脑的时候,如果打开的窗口太多,任务栏会比较混乱,一般我们就会关闭一些不需要的窗口,比如文件夹等。
xyj
2020/07/28
2.7K0
Excel VBA常用功能加载宏——打开活动工作簿所在文件夹
Excel: 通过VBA代码打开word文件
文章背景:在使用Excel的Userform时,有时想要打开指定路径的word文件。下面介绍打开word文件的一种方式。
Exploring
2022/09/20
3.9K0
Excel: 通过VBA代码打开word文件
VBA: 判断某个Excel文件是否已打开
文章背景:在操作某个Excel文件时,有时需要判断该文件是否已打开。下面提供两种自定义函数。
Exploring
2022/09/20
6.2K0
VBA实用小程序49: 列出所有打开工作簿中的VBA模块和过程
有时,我们可能需要知道工作簿中有哪些模块和相应的过程。Jon Peltier改编了VBA过程,可以列出当前所有已经打开的工作簿中所含有的VBA模块和过程清单。在输出工作表中,前两行为模块所在工作簿名称和工程名称。并且,代码会绕过受保护的VBA工程,同时如果工作簿中没有代码,也会在输出工作表中说明。
fanjy
2019/07/19
4.2K1
Python与Excel:使用xlwings打开Excel文件
xlwings是Excel自动化的最佳python库,本文重点讲解如何使用Python xlwings打开Excel文件。
fanjy
2022/11/16
2.9K0
Python与Excel:使用xlwings打开Excel文件
解密excel文件打开密码「建议收藏」
excel文件带有打开密码,忘记了密码或者是不知道密码的情况下,想要打开文件是需要解密工具帮助的,因为需要找到正确的密码才能够打开文件,其他方法好像还没办法成功解决文件打开密码。
全栈程序员站长
2022/09/15
1.6K0
解密excel文件打开密码「建议收藏」
office xls 文件已损坏 无法打开 word在试图打开文件时遇到错误
转自:http://windyli.blog.51cto.com/1300305/326491
全栈程序员站长
2022/09/01
2.7K0
打开DEX文件
.apk文件改为.zip文件 解压。 下载dex2jar软件 解压下载的文件 将 APK解压出来的文件夹下的 classes.dex 文件复制到 解压下的dex2jar文件下. 在dex2jar文件夹目录处输入cmd 复制“d2j-dex2jar.bat classes.dex” 右键粘贴 会生成一个.jar文件 下载jd-gui软件 解压后打开软件 拖入.jar文件
全栈程序员站长
2022/09/14
6.7K0
python打开文件
open函数使用一个文件名作为唯一的强制参数,然后返回一个文件对象。假设我要打开我硬盘(I:/python/test.txt) 文件,可以用下面方法:
用户8442333
2021/12/16
3.4K0
dex文件打开
我们知道,要读取一个类代码,或读取类里的方法代码,都需要打开Dex文件,然后按前面介绍的格式去分析,并且读取出相应的内容,才可以给虚拟机进行解释执行。现在,我们就来学习和分析Dex文件的读取相关的代码。如下:
全栈程序员站长
2022/09/14
3.6K0
打开 plist 文件
对于使用苹果的进阶或资深玩家来说,有时候要编辑plist文件,比如要弄两个qq,要修改info.plist下的sku,而要是没有工具,就不能随意查看和编辑plist文件了。再有,可能要通过修改plist来弄某些游戏,比如增加分值,增加金币等。下面介绍一下怎么查看和编辑plist文件。
iOS程序应用
2023/04/17
3.1K0
pycharm如何打开py文件_怎么用terminal打开文件
Pycharm的下方工具栏中有两个窗口:Python Console和Terminal(如下图)
全栈程序员站长
2022/09/27
10.2K0
pycharm如何打开py文件_怎么用terminal打开文件
Ipynb文件的打开
《Ipynb文件的打开》一文介绍了如何打开与阅读ipynb文件的方法,包括使用Gedit、升级ipython、卸载重装ipython、安装jupyter等操作。文章还提及了使用浏览器端打开ipynb文件时出现问题的解决方法。
GavinZhou
2018/01/02
2K0
Ipynb文件的打开
VBA实用小程序80:判断文件是否打开
如果你的项目使用Excel文件以外的文件,则应在尝试读取或写入文件之前测试该文件是否已被其他进程打开。这里给出了一个名为IsFileOpen的函数,如果指定的文件已打开,则返回True,如果指定的文件未打开,则返回False。如果文件被另一个进程打开,则打开它的尝试将失败。如果该文件未在使用中,则尝试打开它会成功。一旦打开,文件将立即关闭而不保存。
fanjy
2021/07/30
2.6K0
matlab中importdata无法打开文件_importdata无法打开文件
最近使用importdata函数不能读取全部数据,数据集315行,但是读取了197行,那就是197-198之间有问题,百度之后有了思路。由于没有找到具体的证据,所以这里说一下解决思路。
全栈程序员站长
2022/11/16
6.5K0
matlab中importdata无法打开文件_importdata无法打开文件
Python: 判断某个Excel文件是否已打开
文章背景:在操作某个Excel文件时,有时想看看某个Excel文件是否已打开。下面提供两种自定义函数。
Exploring
2022/09/20
3.3K0
Excel 打开 CSV 文件乱码解决方法
经常接触数据的朋友,可能时不时会遇到这种情况,一份 CSV 或者 TXT 文件,使用 Excel 打开后就乱码了,但是使用文本方式(比如使用自带记事本)打开又是正常的,遇到这种情况怎么解决呢?
王图思睿
2021/06/16
13.3K0
打开自动运行宏的Excel工作簿出错,怎么办怎么办? | Power Automate实战
以前,我们经常通过Excel宏实现一些自动化的操作控制,比如启动Power Query刷新数据,刷新完毕后再将数据更新到数据库里,然后将这些操作过程放到自动运行宏(workbook_open)过程里,达到启动Excel即自动运行宏的目的。
大海Power
2022/02/28
2.2K0
打开自动运行宏的Excel工作簿出错,怎么办怎么办? | Power Automate实战

相似问题

excel vba打开工作簿

12

使用宏打开Excel工作簿时VBA代码会死

12

使用VBA打开Excel工作簿时,如何使打开的工作簿成为活动窗口?

10

Excel VBA无法打开工作簿

74

在vba中打开excel工作簿

18
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档