ファイル名または番号が正しくありません (エラー 52)

指定されたファイルにアクセスしようとしたときにエラーが発生しました。 このエラーの原因と解決策は次のとおりです。

  • ステートメントが、次のようなファイル番号またはファイル名を持つファイルを参照しています。

    • Open ステートメントで指定されていないか、または Open ステートメントで指定されたがその後に閉じられた。 Open ステートメントでファイル名を指定してください。 引数を指定せずに Close ステートメントを呼び出した場合は、開かれていたすべてのファイルを誤って閉じてしまったために、すべてのファイル番号が無効化された可能性があります。

    • ファイル番号の範囲 (1 ~ 511) 外である。 コードがファイル番号をアルゴリズムによって生成している場合は、番号が有効であることを確認してください。

  • 無効な名前または番号が使用されている。

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

    ファイル名は、オペレーティング システムの規則と、Basic のファイルの名前付け規則に従っている必要があります。

    Microsoft Windows では、ファイルおよびディレクトリに次の名前付け規則を使用します。

    • ファイルおよびディレクトリの名前は、名前と省略可能な拡張子という 2 つの部分で構成されます。 2 つの部分は、myfile.new のようにピリオドで区切ります。

    • 名前には最大 255 文字を使用できます。

    • 名前は文字または数字で始める必要があります。 引用符 (")、アポストロフィ (')、スラッシュ/ ()、円記号 (**)、コロン (:)、垂直バー (|**) を除き、任意の大文字または小文字を含めることができます (ファイル名では大文字と小文字は区別されません)。

    • 名前にはスペースを含めることができます。

    • CON、AUX、COM1、COM2、COM3、COM4、LPT1、LPT2、LPT3、PRN、および NUL という名前は予約されているため、ファイルおよびディレクトリには使用できません。 たとえば、Open ステートメントでファイルに PRN という名前を付けようとすると、Open ステートメントで指定されたファイル番号に渡される Print # ステートメントおよび Write # ステートメントの出力先は単純に既定のプリンターとなります。

    • Macintosh では、ファイル名にコロン (:) 以外の任意の文字を含めることができ、スペースも使用できます。 Null 文字 (Chr(0)) はファイル名に使用できません。

詳細については、該当する項目を選択し、F1 キー (Windows の場合) または HELP (Macintosh の場合) を押してください。

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。