【发布时间】:2018-11-12 03:31:14
【问题描述】:
我一直在尝试制作一个简单的 VBS,它只打开 Excel 并运行特定的宏。几个月前,当我写这篇文章时,我发誓它已经奏效了。我已经在论坛上搜索了类似的错误,但似乎没有任何建议对我有用。
有什么想法吗?
Option Explicit
Dim xlApp, xlBook
Set xlApp = CreateObject("Excel.Application")
xlApp.DisplayAlerts=false
Set xlBook = xlApp.Workbooks.Open("C:\Users\lnguy\Desktop\New Chemical Receipt Form.xlsm", 0, True)
xlApp.Run "'C:\Users\lnguy\Desktop\New Chemical Receipt Form.xlsm'!Expired2"
xlBook.Close
xlApp.Quit
Set xlBook = Nothing
Set xlApp = Nothing
WScript.Echo "Finished."
WScript.Quit
【问题讨论】:
-
向
Run方法传递缺少“FTO 开发”部分的路径。 -
这个宏存储在哪里?你的宏的其余部分在哪里?它在哪一行出错(或者它只是在一般情况下出错)?
-
抱歉刚刚发现我复制并粘贴了错误的路径。我用正确的路径编辑了代码,但它仍然不起作用。宏存储在 Excel 工作表的 sheet1 上。 .Run 行上的 vbs 脚本错误。我已将工作表的引用添加为 Sheet1!Expired2 用于宏,但它不起作用。有什么想法吗?