如果打开,请关闭MS Access(.accde)文件

时间:2016-02-05 22:44:16

标签: ms-access vbscript

我有一个.vbs脚本,它复制我分发给名为AccessApp.accde的用户的主MS Access应用程序。该文件位于我的网络上的特定位置。当我运行此.vbs脚本时,AccessApp.accde将从网络位置复制到具有相同名称的特定本地位置,如果该文件已存在,则覆盖该文件。

这很棒!

我唯一的障碍就是在我用户的本地位置关闭该文件(如果该文件已经打开)。这很重要,因为我的应用程序在内部执行版本检查,如果用户的版本已过期,则运行此外部脚本。脚本应该在将新文件复制到该文件之前关闭该文件,然后再次打开它。看起来它应该非常简单,但是我无法弄清楚用于检查文件(特别是.accde)是否打开的正确VB语法,如果是,则关闭它。

这有意义吗?我在这里错过了一些非常简单的东西吗?

1 个答案:

答案 0 :(得分:1)

由于AccessApp.accde包含一个弹出VBScript然后替换AccessApp.accde的过程,所以告诉Access在调用VBScript后立即关闭自己:

Application.Quit ' optionally followed by acQuitSaveAll or acQuitSaveNone

您可以修改VBScript以稍等一下,以便在复制新的ACCDE之前让Access时间完成其关闭:

WScript.Sleep 2000 ' units are milliseconds, so this is 2 seconds
相关问题