我有一个.vbs脚本,它复制我分发给名为AccessApp.accde
的用户的主MS Access应用程序。该文件位于我的网络上的特定位置。当我运行此.vbs脚本时,AccessApp.accde
将从网络位置复制到具有相同名称的特定本地位置,如果该文件已存在,则覆盖该文件。
这很棒!
我唯一的障碍就是在我用户的本地位置关闭该文件(如果该文件已经打开)。这很重要,因为我的应用程序在内部执行版本检查,如果用户的版本已过期,则运行此外部脚本。脚本应该在将新文件复制到该文件之前关闭该文件,然后再次打开它。看起来它应该非常简单,但是我无法弄清楚用于检查文件(特别是.accde)是否打开的正确VB语法,如果是,则关闭它。
这有意义吗?我在这里错过了一些非常简单的东西吗?
答案 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