none
"[]"がついたファイル名の扱いについて RRS feed

  • 質問

  • よろしくお願いします.

    EXCEL VBAにおいて開いているブック名を確認して,該当する名前のブックを取得するプログラムを書いています.

        Dim wb As Workbook
        Dim myWorkBook As Workbook
       
        For Each wb In Workbooks
            If wb.Name = "[file].xlxs" Then
                Set myWorkBook = wb
            End If
        Next

    うまくマッチしないので wb.nameをdebug.printでイミディエイトに打ち出してみると

    "[file].xlsx"ではなく"(file).xlsx"となってしまいます.

    Excel において"[]"をファイル名に使用してはいけないのでしょうか?

    使用者が結構"[]"をファイル名に使用しているのですが,回避方法があれば教えて下さい.

    2013年4月2日 7:12

すべての返信

  • マイクロソフト発行のマニュアルは見つかりませんでしたが、[]はEXCELのファイル名に使用は禁止されています。
    また、EXCELで許可される全角の括弧や区切り文字でもアプリケーションやファイルシステムによっては、受け付けなかったり、誤動作したりしますので使わないのが無難でしょう。

    一般的な回避策は、
    「組織ごとにファイルの命名ルールを定め、それを順守する」
    ぐらいしかありません。
    • 回答の候補に設定 hihijiji 2014年6月30日 10:30
    2013年4月4日 2:29
  • ご回答ありがとうございます.

    そうですか.それしか無いですよね.

    ファイル名としてWindows上で問題無いし,普通にエクセルで開けるのに

    と思ってしまいます.

    ファイル選択時は,認識しますのでそこで弾くようにします.

    ありがとうございました.

    2013年4月4日 7:54