- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ExcelVBA一つ上までのフォルダ作成)
ExcelVBAで翌月のフォルダとファイルを作成する方法
このQ&Aのポイント
- ExcelVBAを使用して、現在のフォルダから翌月のフォルダとファイルを作成する方法について教えてください。
- 現在のフォルダは「11月分」という名前で、もうひとつ上のフォルダは「2014年」という名前です。
- コードを実行すると、翌月のフォルダとファイルが作成されますが、2014年フォルダの中に1月分のフォルダが作成されるだけで、2015年のフォルダを作成する方法がわかりません。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
「AAA」とか「在庫数」とか、かなり随分デタラメですね。 落ち着いてアタマを整理して、応用してください。 dim myPath as string dim s as string dim myFile as string dim myPath_Y as string dim myPath_M as string mypath = "D:\YM\Desktop\AAA\" s = "AAA" myfile = thisworkbook.name myfile = left(myfile, len(myfile) - 5) myfile = mid(myfile, len(s) + 1) ’2014-11を取得 mypath_y = year(dateadd("M", 1, myfile)) & "年\" mypath_m = month(dateadd("M", 1, myfile)) & "月分\" on error resume next mkdir mypath & mypath_y mkdir mypath & mypath_y & mypath_m on error goto 0 thisworkbook.saveas filename:=mypath & mypath_y & mypath_m & s & format(dateadd("M", 1, myfile), "yyyy-m") & ".xlsm"
お礼
すいません、投稿の際「AAA」と「在庫数」を間違ってしまいました。 動作しました。 いつもお手数をおかけします。応用できるように励みたいんですが、進歩が遅く、少し変わるとつまづいて長い間とまってしまいます。 また、今後もお手数をおかけしますが、よろしくお願いいたします。 どうもありがとうございました。