我试图找到关于这个主题的答案,但仍然无法解决我的问题。
我使用批处理文件来调用一个只将日志写入访问表的简单宏。
"C:\Program Files (x86)\Microsoft Office\Office15\MSACCESS.EXE" "G:\Work***.accdb" /X mymacro
以下是vba代码:
Public Sub TestSession()
On Error Resume Next
Set curr_db = CurrentDb()
'write log here
Call curr_db.Close
Call Application.Quit
End Sub
当它在我的本地桌面上运行时,它运行良好,cmd关闭,任务管理器中没有任何msaccess.exe。 但是当我复制此bat并修改路径(将g:\更改为\ servername)更改为远程计算机时,仍然在任务管理器中使用msaccess.exe打开cmd。 并且都已成功写入日志。
最终目的是设置一个计划任务以运行宏一段时间。
更多评论: 我想在远程计算机上设置计划任务,并且远程计算机也已安装了访问权限,.accdb位于网络驱动器上。解决方案是使用schedule任务来运行一个bat,它将开始访问并在.accdb中打开一个宏。(bat和access在远程机器中,.accdb在网络驱动器上。)
我尝试了很多,不能自己解决,感谢任何帮助,非常感谢。