• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ExcelVBA一つ上までのフォルダ作成)

ExcelVBAで翌月のフォルダとファイルを作成する方法

このQ&Aのポイント
  • ExcelVBAを使用して、現在のフォルダから翌月のフォルダとファイルを作成する方法について教えてください。
  • 現在のフォルダは「11月分」という名前で、もうひとつ上のフォルダは「2014年」という名前です。
  • コードを実行すると、翌月のフォルダとファイルが作成されますが、2014年フォルダの中に1月分のフォルダが作成されるだけで、2015年のフォルダを作成する方法がわかりません。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.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"

hinoki24
質問者

お礼

すいません、投稿の際「AAA」と「在庫数」を間違ってしまいました。 動作しました。 いつもお手数をおかけします。応用できるように励みたいんですが、進歩が遅く、少し変わるとつまづいて長い間とまってしまいます。 また、今後もお手数をおかけしますが、よろしくお願いいたします。 どうもありがとうございました。