另存为 - FileName不适用于某些文件名

时间:2018-01-25 12:06:38

标签: vba excel-vba excel

我有一个代码,其中,我正在尝试使用必需的名称保存文件。

Dim FilNameRq1 as string
Dim FormattingWbk as workbook
.
.
FormattingWbk.saveas FileNameRq1
  

FileNameRq1这里是\ paer \ Test Environment \ Prep 01-25-18 12-00-59   PM \ Classified Share Drive Report - Privates and Restricteds-en-None   成员 - WW0533969 - JOHN DIGGLE- 11-05-2017.xlsx

如果文件名是\ paer \ Test Environment \ Prep 01-25-18 12-00-59,则它有效 PM \ Test.xlsx

2 个答案:

答案 0 :(得分:3)

根据文件系统和操作系统,路径限制正在发生变化。 对于Windows 7,它是260个字符(从驱动器号开始)。 它包括驱动器号,":\"和结论性的NULL。对于路径的其余部分,只剩下256个​​字符。

答案 1 :(得分:0)

你可以尝试:

FormattingWbk.SaveAs Filename:= FilNameRq1

你没有达到这个文件名的字符限制,所以我不认为这是一个问题。

您要为所有变量保存的子文件夹是否相同?如果是这样,我们可以通过预定义该目录来使用它。

完整路径是什么?

您如何为变量赋值?我会打开你的本地窗口并逐步进入变量定义。如果您没有收到错误消息,则可能已将其保存到您不想要的其他路径或文件名中。