DIR()函数在excel VBA中使用通配符组合给出运行时错误52

时间:2016-02-19 04:18:30

标签: excel excel-vba vba

我正在运行代码来自动生成报告。部分自动化是去共享点站点打开一个基于通配符部分的文件,然后继续使用代码。

我正在使用DIR()根据通配符组合返回确切的文件名。

它在大多数情况下工作正常但在某些特定的触发器上它会在调用DIR()的行中运行到运行时错误52。

特别是通过VPN调用或从excel宏文件的电子邮件附件运行宏时。

我必须通过删除通配符组合手动运行该DIR()并实际使用确切的文件名对其进行重新设置以使其再次运行,否则它将无法移动。

需要帮助以使其更稳定或一致。 FSO可以在这里解决我的问题吗?

提及遇到错误的代码:

ffmpeg -loop 1 -i image.jpg -i audio.wav -c:v libx264 -tune stillimage -c:a aac -strict experimental -b:a 192k -pix_fmt yuv420p -shortest out.mov

1 个答案:

答案 0 :(得分:0)

我找到了this,这可能对您有所帮助

  

经过多次反复试验,我终于能够确定了   违规的strFilenames(源自   Mailitem.ConversationTopics)有一个或多个制表符(Ascii 9)   使用Dir或Kill语句时禁止使用。一世   已经通过运行代码删除任何其他不允许的字符   文件名,所以花了一段时间才弄明白这甚至是一个   选项。

     

这里是我用来解决这个问题的代码,它代替了空格   制表符:

{{1}}
     

从那时起,代码运行顺利。