マクロでのディレクトリの作成(Microsoft Excel)
必要に応じて、VBAを使用してディスクドライブディレクトリ(フォルダ)を作成できます。これはMkDirコマンドで実行され、以前のバージョンのBASICの同じコマンドの残りです。構文は次のとおりです。
MkDir DirName
ここで、_DirName_は、作成するディレクトリの絶対パス名です。文字列変数を使用してディレクトリ名を指定しない場合は、_DirName_を引用符で囲む必要があります。さらに、_DirName_にフルパス名を指定しない場合(おそらく「TempFiles」や「MyDirectory」などの単純な名前のみを指定する場合)、ディレクトリは現在のディレクトリに作成されます。最後に、すでに存在するディレクトリを作成しようとすると、VBAはエラーを生成します。
知っておく必要のある潜在的な落とし穴が1つあります。1回で複数レベルのディレクトリを作成することはできません。たとえば、C:ドライブに「Budget」という既存のディレクトリがあり、次のディレクトリを作成しようとしているとします。
sTemp = "C:\Budget\2019\First Quarter" MkDir sTemp
2019ディレクトリがBudgetディレクトリ内にまだ存在しない場合、エラーが発生する可能性があります。このようなエラーを回避するには、次のように、各ディレクトリレベルを明示的に構築する必要があります。
sTemp = "C:\Budget\2019" MkDir sTemp sTemp = sTemp & "\First Quarter" MkDir sTemp
マクロにディレクトリを作成するのはなぜですか?一般的な理由の1つは、作業中の一時ファイルをマクロの残りの部分に保存できる場所を作成することです。
注:
このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。
_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。
このヒント(8851)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice 365のExcelに適用されます。Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。
linkマクロでのディレクトリの作成。