![]() |
1
3
我刚刚用Excel和Access尝试了以下操作:
如果将msaccess.exe更改为excel.exe,Excel将被终止。 如果您希望对流程有更多的控制,请查看: |
![]() |
2
4
您应该能够为此使用窗口句柄。
在我看来,getobject返回“最旧”的访问实例。这样,Sub会关闭在运行Sub之前启动的所有访问实例。一旦找到它自己,它就会停止。也许这对你的情况没什么影响。但是,如果您还需要关闭运行代码之后启动的访问实例,请查看WindowsAPI窗口句柄函数。 我没有在Excel中尝试这种方法。但我确实看到Excel提供了application.hwnd和application.hinstance…所以我怀疑你也可以做类似的事情。
还有,注意我已经摆脱了
更新 :由于GetObject不会为您执行该作业,请使用其他方法获取所有访问实例的窗口句柄。关闭窗口句柄与要退出运行的窗口句柄不匹配的每个窗口(application.hwndaccessapp)。
|
![]() |
3
2
区分应用程序的开放实例是一个非常古老的问题,它不是VBA独有的。 这些年来,我一直在努力解决这个问题,但从未像以前那样取得过巨大的成功。 我认为它的长处和短处在于,您永远不知道您所引用的应用程序实例是否是正在执行代码的实例(因此终止它可能会使其他实例处于打开状态)。 |
![]() |
4
2
我知道这是一个旧的帖子,但是对于那些通过搜索来访问这里的人来说,这可能会有所帮助。 找到并修改了此代码。它将在每个实例中为您提供每个工作簿中的每个工作表。从中可以确定活动实例。 模块…………
代码…
我希望这能帮助别人:) |
![]() |
5
1
这是对一篇旧文章的回应,但和2012年的海报一样,希望它能帮助那些基于普通网络搜索来这里的人。 背景 我的公司使用XLSX“模型”自动将我们的数据转换为“漂亮”。数据从SAS导出为XLS;我们没有要导出为XLSX的许可证或附加组件。通常的过程是将14个SAS输出中的每一个都复制/粘贴到XLSX中。下面的代码迭代前两个导出,其中数据从XLS复制,粘贴到XLSX,XLS关闭。
请注意:XLSX文件保存到硬盘。未保存XLS文件,即路径指向
你需要明确地限定你的陈述。即代替
|
![]() |
6
0
试着把它放在一个循环里
|
![]() |
Kram Kramer · 通过vba自动调整文本大小以适应形状 6 月前 |
![]() |
Eric · 我有邮政编码替换问题Excel VBA 6 月前 |
![]() |
Chasester · VBA使用嵌套的DIV抓取URL 6 月前 |
![]() |
Iron Man · 代码插入和复制到错误的工作表 6 月前 |
|
NoFafo · 将文本框放入数组进行格式化 6 月前 |
![]() |
Smokestack · 过滤器范围C3:G3并粘贴到其他单元格 6 月前 |