【发布时间】:2016-11-29 14:33:30
【问题描述】:
我需要一些关于我正在处理的数据库的帮助。该数据库是一个非常基本的界面,通过单击侧面的不同命令按钮来运行许多功能。这些命令相当简单,但我不擅长使用 VBS/VBA。在我开始在这里工作之前,其他人建立了数据库!
我编写了一个 Powershell 脚本,它可以将数据过滤和排序到更易读的列表中。因为我比 Visual Basic 稍微熟悉它,所以我只想保留该脚本并使用 VB 通过 Access 运行它。该脚本工作正常,但我试图将它作为另一个可点击的“命令按钮”添加到数据库中。我必须运行 PS 脚本的 VBS 脚本是:
Set objShell = Wscript.CreateObject("Wscript.Shell")
objShell.Run("powershell.exe -noexit P:\TestScripts\runtest.ps1")
同样,这段代码运行良好,它打开 Powershell 命令行,提示用户输入信息并运行脚本。当我将它作为“事件过程”添加到 Access 时(在命令按钮的属性表中,我将“单击时”设置为“事件过程”,因此我可以添加 VBS 代码)然后在数据库中工作,有当我按下该命令时没有响应。我需要更改我的 VBS 脚本吗?我假设 VBS 和 VBA 之间的运行命令没有太大区别。 Access 中的代码如下所示:
Private Sub Command58_Click()
Set objShell = Wscript.CreateObject("Wscript.Shell")
objShell.Run ("powershell.exe -noexit P:\TestScripts\runtest.ps1")
End Sub
抱歉,我只是想尝试提供尽可能多的信息!我会很感激任何帮助。很可能有一个简单的解决方案来解决所有这些问题,但我缺乏经验肯定会让我退缩!谢谢。
-J
【问题讨论】:
标签: vba powershell ms-access vbscript