- ベストアンサー
VBAで新規フォルダ作成時の名前の指定
- VBAで新規フォルダを作成する際、特定の文字列を除いた名前でフォルダを作成したい場合、どのように変更すれば良いですか?
- 特定のフォルダ内に年月を付けたフォルダを作成するVBAコードについて、同じ年の場合にはファイルのみを作成する方法を教えてください。
- VBAを使用して、あるフォルダ内に新しいフォルダを作成し、そのフォルダ名には特定の文字列を含めずに年月を付ける方法を教えてください。
- みんなの回答 (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) & "年\"
その他の回答 (1)
- mt2008
- ベストアンサー率52% (885/1701)
自ブック名やパスが不明なので思い違いをしている可能性は有りますが、とりあえず以下の様な変更でどうでしょう? 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) & "年\"
補足
ありがとうございます。 試してみたのですが、新規フォルダ作成の、 MkDir myDir_path の所でパスがみつかりません、となります。元に戻すと「あいうえお2014年」フォルダを作成してくれます。 教えていただいたものは、近いところにはきている感じはしますがうまくいきません。 実際の具体的なパスは以下のような感じになります。現在のファイルがあるファルダ名を例えば「2015年」にしたいところが「あいうえお2015年」という名前で作成されます。 \\192.168.1.100\工作\生産\あいうえお\2014年\あいうえお2014-11月.xlsm
お礼
質問の情報が不足していたようで、お手数をおかけしました。 修正したら理想通りにできました。 ほんの少しの違いで結果に差がでますね。 どうもありがとうございました。これだけのことですがやっと解放されました。 ありがとう。