• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:vbaで新規フォルダ作成時の名前の指定)

VBAで新規フォルダ作成時の名前の指定

このQ&Aのポイント
  • VBAで新規フォルダを作成する際、特定の文字列を除いた名前でフォルダを作成したい場合、どのように変更すれば良いですか?
  • 特定のフォルダ内に年月を付けたフォルダを作成するVBAコードについて、同じ年の場合にはファイルのみを作成する方法を教えてください。
  • VBAを使用して、あるフォルダ内に新しいフォルダを作成し、そのフォルダ名には特定の文字列を含めずに年月を付ける方法を教えてください。

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

自ブックがフルパスで↓の時、マクロを動かすと  \\192.168.1.100\工作\生産\あいうえお\2014年\あいうえお2014-12月.xlsm 新たにフォルダを作って以下の様に保存されれば良いのですね  \\192.168.1.100\工作\生産\あいうえお\2015年\あいうえお2015-1月.xlsm ようやくパスが解りました。 コードの中で自ブックのパスと名前を使っているのですから、質問の際にはその情報も最初からつけてください。 修正はコレだけで良いです。 myDir_path = Left(myDir_path, InStrRev(myDir_path, "\")) & Left(myNew_path, 9) & "年\"  ↓ myDir_path = Left(myDir_path, InStrRev(myDir_path, "\")) & Mid(myNew_path, 6, 4) & "年\"

hinoki24
質問者

お礼

質問の情報が不足していたようで、お手数をおかけしました。 修正したら理想通りにできました。 ほんの少しの違いで結果に差がでますね。 どうもありがとうございました。これだけのことですがやっと解放されました。 ありがとう。

その他の回答 (1)

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

自ブック名やパスが不明なので思い違いをしている可能性は有りますが、とりあえず以下の様な変更でどうでしょう? myDir_path = Left(myDir_path, InStrRev(myDir_path, "\")) & Left(myNew_path, 9) & "年\"  ↓ myDir_path = Left(myDir_path, InStrRev(myDir_path, "\")) & "あいうえお\" & Mid(myNew_path, 6, 4) & "年\"

hinoki24
質問者

補足

ありがとうございます。 試してみたのですが、新規フォルダ作成の、 MkDir myDir_path の所でパスがみつかりません、となります。元に戻すと「あいうえお2014年」フォルダを作成してくれます。 教えていただいたものは、近いところにはきている感じはしますがうまくいきません。 実際の具体的なパスは以下のような感じになります。現在のファイルがあるファルダ名を例えば「2015年」にしたいところが「あいうえお2015年」という名前で作成されます。 \\192.168.1.100\工作\生産\あいうえお\2014年\あいうえお2014-11月.xlsm