• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルファイルをフロッピーに保存するマクロで教えて下さい)

エクセルファイルをフロッピーに保存するマクロの作成方法

このQ&Aのポイント
  • エクセルファイルをフロッピーに保存するマクロの作成方法を教えてください。ワイルドカードの使い方と、新規ファイルやエラー処理についても教えてください。
  • エクセルファイルをフロッピーに保存するためのマクロの作成方法について教えてください。ワイルドカードを使った条件分岐やエラー処理についても教えてください。
  • エクセルファイルをフロッピーに保存するためのマクロを作成しようとしていますが、ワイルドカードの使い方やエラー処理の対処法についてわからないことがあります。具体的な方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

VBAでは、文字列変数に対して、ワイルドカード検索をサポートしてませんので、 a)正規表現を使う。 b)複数の比較式に分解する。 ――という手法を取ります。 a)の方は、VBScriptのヘルプを御覧下さい。 b)については、例えば、 If Instr(1, fName, "Book" ) = 1 Then If Left( fName, 4 ) = "Book" Then ――が同じ比較になりますよね。 もっとも今回の場合、新規作成かどうかが知りたいのだから、 If ActiveWorkBook.Path = "" Then ――で問題ないかと。 エラー処理については、基本は、各処理の後で、Err.Numberが0でないかをチェックし、妥当な処理をする、というものになります。 まあ、実行時エラーのままで、デバッグモードに入る方が、下手なエラーハンドラよりよっぽど役立つ時もありますが。

JOX
質問者

お礼

>>VBAでは、文字列変数に対して、ワイルドカード検索をサポートしてませんので そうなんですか!! 全く知りませんでした。恥ずかしい限りです。 >>a)正規表現を使う。 >>b)複数の比較式に分解する。 対処法まで書いて頂きありがとうございます >>If ActiveWorkBook.Path = "" Then 新規作成の時はこのように記述するんですね・・ うまく動作しました。

関連するQ&A