将任务管理器设置为运行 VB 脚本

Posted

技术标签:

【中文标题】将任务管理器设置为运行 VB 脚本【英文标题】:Setting Task Manager to Run VB Script 【发布时间】:2012-12-10 15:34:50 【问题描述】:

我让任务管理器调用一个 VB 脚本,它每天在某个时间打开一个访问文档,当这个文档打开时,它设置了 VBA 代码以将文件导出为不同的文件类型。我收到一个错误,不允许它在任务管理器中运行。我真的很困惑,因为这应该是一个非常简单的任务,它实际上是创建一个新的访问程序打开文档,然后退出访问。我知道访问文件中的 VBA 代码是正确的,因为打开文件时它可以正常工作。任务管理器很简单,所以我知道它一定是我的 VB 脚本不正确(可能是格式化?),因为我双击它运行我得到一个运行错误。我只是设置任务管理器打开访问文件,但它不会退出访问所以我们就这样走了。下面是我脚本中的代码。

 dim accessApp as variant
 set accessApp = createObject("Access.Application")
 accessApp.OpenCurrentDataBase("File Location")
 accessApp.Quit
 set accessApp = nothing

我已经在网上进行了几次搜索,但运气不佳。非常感谢任何帮助。

【问题讨论】:

当您从命令提示符使用cscript.exe 测试您的VBScript 时,它会告诉您它检测到的第一个错误的行号和字符位置。这通常是找出问题的捷径。 【参考方案1】:

您不能在带有 VBScript 的 Dim 语句中使用类型:

 dim accessApp
 set accessApp = createObject("Access.Application")
 accessApp.OpenCurrentDataBase("z:\docs\test.accdb")
 ''For testing purposes, comment out when testing is finished
 msgbox accessapp.name
 accessApp.Quit
 set accessApp = nothing

【讨论】:

哇,抱歉,这是一个愚蠢的错误,谢谢,我想弄清楚这件事。 这发生在我们所有人身上:)

以上是关于将任务管理器设置为运行 VB 脚本的主要内容,如果未能解决你的问题,请参考以下文章

在 VB.NET 的任务管理器应用程序选项卡中隐藏表单

Vb任务管理器结束进程树命令

VB.Net从任务管理器中隐藏进程[重复]

使用 Powershell 从任务管理器中检索信息

电脑中的开始-运行和任务管理器的进程是怎么用的

vb 不在任务管理器