- ベストアンサー
エクセル2007 名前を付けて 保存 VBA(マクロ)
- エクセル2007で名前を付けて保存する方法をVBA(マクロ)を使用して紹介します。
- エクセル2007の名前を付けて保存する方法について、VBA(マクロ)を利用することで自動化することができます。
- Excel2007で名前を付けて保存する際、VBA(マクロ)を使用することで手間を省くことができます。
- みんなの回答 (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 #どのブックを保存したいのかも,どのシートのセルを見ているのかも,どこに保存したいのかも,情報がありません。 #日付の文字列の整形が判らないから始まって,あれもこれもどれもそれもなんでもご相談に突っ込んで全部やって貰わないと気が済まないご相談だと,皆さんからもやっぱり引かれちゃいますよ? 適度に整理して,ステップバイステップで判らないところを明確にしてみてください。
その他の回答 (1)
- mimeu
- ベストアンサー率49% (39/79)
Format$(Range("A2"), "報告書yyyymmdd") & ".XLS"
お礼
回答ありがとうございます。 参考にさせていただきます。
お礼
ご指摘ありがとうございます。いっぱいいっぱいになってしまって、あれこれとご質問した事をお詫びします。 おっしゃる通り頭も内容も整理してから投稿するよう注意致します。 ありがとうございました。