有一个按钮用于从一个应用程序导出PDF和Excel文件。导出完成后,我将以所有这些文件作为附件发送电子邮件, 但实际上,在按照以下程序运行时,我遇到两个问题。 是否有其他解决方案来验证导出文件的完整性?
程序列表文件
对于过程ListFiles,有时当我单击导出按钮时,此行'Str $ = Obj.Path'会弹出一个错误窗口,它指出'找不到文件', 在VBA本地窗口中,我看到变量Obj的所有属性都显示为“应用程序定义的错误或对象定义的错误”。 如果让该过程ListFiles在单击该导出按钮后运行几秒钟,它将顺利进行。
过程ReadFiles和AccessRight
在导出过程中,文件将以一个大小为0字节的开头出现在一个目标文件夹中, 然后几秒钟内,它的大小就会越来越大。 因此,通过这两个过程,我可以判断一个文件是否被另一个分配占用。 如果所有下载的文件都未被占用,我将把它们附加在一封电子邮件中并发送出去。 但是在实际运行中,该应用程序将显示一个错误窗口,其中指出“文件已被其他应用程序打开”。 在我看来,我认为该文件可能在我的过程AccessRight,“为二进制锁读为#1的打开FilePath”中被该行占用
$("#foo").autocomplete({focus:function(e,ui) {
return false;
}});