F0000043_Windowsでファイル名に使えない文字列を全角文字に置換する

Windowsでファイル名に使えない文字列を全角文字に置換する 関数リファレンス

この関数について

ExcelVBA(マクロ)で業務を自動化するとき、マクロの実行結果でファイルを保存するということが少なからずあると思います。ファイルは命名規則を決めて整然と表示させたいところですが、ユーザーからの入力内容に応じてファイル名を設定する場合、注意が必要です。ExcelVBA(マクロ)では、ファイル名に使用できるか否かの判定をしないので、ユーザーが意図しない入力をした場合、実行時にエラーになります。この関数ではWindowsでファイル名に使用できない文字を半角→全角に変換して返します。

関数コピペ ~コードをクリックするだけでコピー完了!~



使い方 ①引数

引数名参照省略内容
file_nameStringByVal不可Windowsでファイル名に使用できない文字を置換したいファイル名を指定します。

使い方 ②戻り値

状態内容
正常StringWindowsでファイル名に使用できない文字を全角文字へ置換した文字列を返します。
例外Stringファイル名ではない場合、同じ処理をして返します。
変換するものがない場合、そのまま返します。
エラーString想定されていません。

サンプルコード(クリックでコピー)






【結果】ファイル名に使用できない文字を置換することができました

サンプルコードを実行するとWindowsでファイル名に使用できない文字を全角文字へ置換した文字列がイミディエイトウィンドウに表示されます。

関数リファレンスにはコピペで使用可能な便利関数を多数掲載!

関数リファレンスでは私が開発の中で必要になったコード部品を汎用化・関数化して公開しています。この記事で紹介した関数以外にもコピペで利用できる関数を多数用意しています。検索窓から必要な機能を検索してみましょう!解説記事も続々公開中。

Comment