我正在尝试安排一个vba脚本。我正在通过公司服务器工作,我想知道我是否因为行政限制而无法访问此服务器?这是代码:
Dim xlApp
Dim xlBook
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Open("\\Computer\denfs1\data\1EpUSRgltry\Permitting - Wells & Sundries\WEST (CO-MT-ND)\Schedules & Status\Planning and Permiting Spread sheet(West) Permit and Planning spread sheet.xlsm", 0, True)
xlApp.Run "Click"
xlBook.Close
xlApp.Quit
Set xlBook = Nothing
Set xlApp = Nothing
以下是我收到的错误
答案 0 :(得分:1)
宏“点击”有什么作用?如果进行更改,请关闭它而不保存(如果要通过Click宏保存更改,则更改为True)。
xlBook.Close False
您可能还希望在打开.xlsm工作簿之前放置xlApp.Visible = True
来从Excel进行调试。
可能有一个隐藏的Excel.exe从先前的脚本执行中锁定了相同的文件(比如在宏“Click”结束之前按Ctrl-C)。关闭所有可见的Excel窗口,确保任务管理器中没有运行Excel.exe。
如果在Excel要求您保存对其的更改时继续按“取消”,即使vbs没有发现任何错误,它也会卡在后台。
答案 1 :(得分:0)
问题是文件名的语法错误...确保整个字符串准确无误:/