文件名或编号有误(错误 52)

尝试访问指定文件时出错。 此错误的原因及解决方案如下:

  • 语句引用带以下文件编号或文件名的文件:

    • 未在 Open 语句中指定或已在 Open 语句中指定,但已关闭。 在 Open 语句中指定文件名。 请注意,如果调用不带参数Close 语句,则可能会意外关闭所有当前打开的文件,并使所有文件编号无效。

    • 在文本编号的范围 (1 - 511) 之外。 如果您的代码正在以算法方式生成文件编号,请确保编号是有效的。

  • 存在无效的名称或编号。

        LETTER.DOC 
      My Memo.Txt 
      BUDGET.92 
      12345678.901 
      Second Try.Rpt 
    
    

    文件名必须遵循操作系统约定以及基本文件命名约定。

    在 Microsoft Windows 中,请使用以下约定来命名文件和目录:

    • 文件或目录的名称可以包含两个部分:名称和可选扩展名。 这两个部分用句点分隔,例如,myfile.new。

    • 名称最多可包含 255 个字符。

    • 名称必须以字母或数字开头。 它可包含任何大写或小写字符, (文件名不区分大小写) 以下字符除外:引号 () 、撇号 (') 、斜杠 (/) 、反斜杠 (**) 、冒号 () 和垂直条 (|**) 。

    • 名称可包括空格。

    • 以下名称将保留,但无法用于文件或目录:CON、AUX、COM1、COM2、COM3、COM4、LPT1、LPT2、LPT3、PRN 和 NUL。 例如,如果您尝试在 Open 语句中将文件命名为 PRN,则默认打印机将仅成为定向到 Open 语句中指定的文件编号的 Print #Write # 语句的目标。

    • 在 Macintosh 上,文件名可包括除冒号 (:) 之外的任何字符,还可以包括空格。 任何文件名中都不允许有空字符 (Chr(0))。

有关其他信息,选择有问题的项并按 F1(在 Windows 中)或 HELP(在 Macintosh 上)。

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。