• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル2007 名前を付けて 保存 VBA(マクロ))

エクセル2007 名前を付けて 保存 VBA(マクロ)

このQ&Aのポイント
  • エクセル2007で名前を付けて保存する方法をVBA(マクロ)を使用して紹介します。
  • エクセル2007の名前を付けて保存する方法について、VBA(マクロ)を利用することで自動化することができます。
  • Excel2007で名前を付けて保存する際、VBA(マクロ)を使用することで手間を省くことができます。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

sub 基本形() dim s as string, s1 as string dim n as long dim p as string p = "C:\folder\" '基本の文字列を作る with activeworkbook.worksheets("Sheet1") s = .range("A1").value & format(.range("A2").value, "yyyymmdd") & .range("A3").value end with 'ファイルの有無を調べてカウントアップする s1 = dir(p & s & ".xls") do until s1 = "" n = n + 1 s1 = dir(p & s & format(n, "(0)") & ".xls") loop '保存する activeworkbook.saveas filename:= p & s & iif(n = 0, "", format(n, "(0)")) & ".xlsm", fileformat:=xlOpenXMLWorkbookMacroEnabled end sub #どのブックを保存したいのかも,どのシートのセルを見ているのかも,どこに保存したいのかも,情報がありません。 #日付の文字列の整形が判らないから始まって,あれもこれもどれもそれもなんでもご相談に突っ込んで全部やって貰わないと気が済まないご相談だと,皆さんからもやっぱり引かれちゃいますよ?  適度に整理して,ステップバイステップで判らないところを明確にしてみてください。

tomohiro414
質問者

お礼

ご指摘ありがとうございます。いっぱいいっぱいになってしまって、あれこれとご質問した事をお詫びします。  おっしゃる通り頭も内容も整理してから投稿するよう注意致します。 ありがとうございました。

その他の回答 (1)

  • mimeu
  • ベストアンサー率49% (39/79)
回答No.1

Format$(Range("A2"), "報告書yyyymmdd") & ".XLS"

tomohiro414
質問者

お礼

回答ありがとうございます。 参考にさせていただきます。

関連するQ&A

専門家に質問してみよう