Heyho,
今天早些时候我在使用excel2010 64bit的VBA中遇到了Shell命令的一些问题。 我现在用硬编码的解决方法修复了它们,但想知道为什么突然停止工作。
这里代码剪断了:
dim mypath as string
dim myfolder as string
mypath = "D:\somefolder\"
myfolder = "somesubfolder\"
Shell mypath & myfolder & "some.bat"
直到2周前,这一直在执行蝙蝠,但随后突然停止工作。
我已经玩过一段时间了,并检查了我使用shell命令的其他语法,并且还没有任何意义。 每当我试图执行此剪辑时,我都会得到一个
"runtime error 5, invalid procedure call or argument"
然而,它在两周前工作了,我还没有触及该文件。根据MS文档,Shell的所有其他参数都是可选的,因此也不是问题。
最后,我没有遍历我的目录,而是在多个命令中硬编码路径,如下所示:
Shell """fullpath_to_.bat-files"""
有趣的是,我有多个其他VBA脚本,其中我实际上使用了我进一步描述的旧语法,这意味着完全按照第一个示例中的描述组合字符串。
我检查了路径是否构建有任何不同,或者是因为我更改.bat中此特定脚本的硬盘驱动器但是找不到任何可以让我知道为什么旧语法我是使用不再有效。
我还检查了我所包含的库或任何东西是否被纠结但没有。 我完全不知所措。 该脚本现在正在运行,但我想了解它为何停止工作。