
Excel2003を使用しています。
ファイルを保存する際に、ファイル名の後に日付を入れて保存したく、下記のようにコードを書きました。
それで、保存するときに、古いファイルは削除するようにしたいのですが、どのようにコードを追加すればいいでしょうか?
Killを使用するのかな~?とは思っているのですが。。。
よろしくお願いします。
--------------------------------------------------
Sub 保存()
ActiveWorkbook.SaveAs _
"C:\○○\××" & Format(Date, "yyyymmdd") & ".xls"
End Sub
No.3ベストアンサー
- 回答日時:
こんな感じでしょうか?
Sub test()
tbn = ThisWorkbook.FullName
ActiveWorkbook.SaveAs Filename:="C:\Documents and Settings\○○○\××\" & Format(Date, "yyyymmdd") & ".xls"
Kill tbn
End Sub
回答ありがとうございます。
教えていただいたコードを参考にさせていただき、さらに条件(日付が同じ場合は削除しない)を
加えることで、希望通りのことができました。
ありがとうございました。
No.4
- 回答日時:
>古いファイルは削除するよ・・・
プログラムを組もうとする人が、「古い」というようなあいまいな言い方をしていてどうする。
上書き保存してはどうですか
1度だけ前のファイルは保存してある場合
何かの事情でXXyyyymmddの名前のファイルが溜まっていて
それらを一掃する
などごれですか。基本的には限定したフォルダなりの中のエクセルブックを全部調べて(注)、チェックし、条件に外れるものは削除なんでしょう。
(注)WEBでコード例アリ。
「フォルダ Dir」で照会
http://www.accessclub.jp/samplefile/samplefile_2 … 他多数
「VBSCRIPT フォルダ」で照会
http://www.atmarkit.co.jp/fwin2k/operation/wsh11 …
他多数
アドバイスありがとうございます。
“古い”という表現がわかりづらくしたようで、申し訳ありません。
ANo.1の方のお礼欄にも書かせていただきましたが、マクロを実行するとファイルが増えていくので、更新前のファイルは、その都度削除したかったのです。
おかげさまで、ANo.3の方からのご回答を参考にさせていただき、希望通りのことができました。
お手数をおかけしました。
No.2
- 回答日時:
消す前に、ActiveWorkbook.Nameで今のファイル名を取得しておいては
いかがでしょうか?
んで、今のファイルと新しく保存するファイルが違う場合(別の日付で更新した場合)のみ、過去のファイルを削除。
Sub 保存()
Dim myfile As String
Dim newname As String
Dim pass As String
myfile = ActiveWorkbook.Name
newname = Format(Date, "yyyymmdd") & ".xls"
pass = "C:\○○\××"
ActiveWorkbook.SaveAs _
pass & newname
If newname <> mayfile Then
Kill pass & myfile
End If
End Sub
回答ありがとうございます。
記載していただいたコードを参考にさせていただき、希望通りのことができました。
ありがとうございました。
No.1
- 回答日時:
回答ありがとうございます。
“古い”という表現がわかりづらかったようで、申し訳ありません。
ファイルを更新したら、更新前のファイルを削除したかったのです。
質問文に記載しているコードだけでは、マクロを実行する度に、ファイルが増えるので、“古い”ファイルは削除するようにと書いてしまいました…。
教えていただいたURL、参考になりました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
【Excel VBA】マクロでExcel自体を終了させたい
Excel(エクセル)
-
開いているファイルを削除し、別名で保存する方法
Visual Basic(VBA)
-
【VBA】マクロの入ったファイルと同じフォルダに,出力したファイルを保存するコードについて
Visual Basic(VBA)
-
-
4
VBAで文字列を数値に変換したい
Excel(エクセル)
-
5
【VBS】古い日付のフォルダを削除したい
Visual Basic(VBA)
-
6
複数の選択範囲の行番号を個別に取得する方法
Visual Basic(VBA)
-
7
エクセル マクロ 特定の日付"以降を削除"
セキュリティソフト
-
8
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PDFを1ページ目から表示させた...
-
CSVファイルで誤って上書き保存...
-
Illustratorでファイルを上書き...
-
Excelでファイル開いただけで更...
-
Wordの更新日時が勝手に変更される
-
Wordの容量が繰り返し保存する...
-
Excel2016タスクバーの順番につ...
-
Thunderbirdで受信したメールを...
-
WORDで文章を保存すると~t...
-
EXCEL のファイルをRTFフ...
-
Googleドキュメントのpdf文書に...
-
テキストボックスに直接入力が...
-
.rtfファイルをWordで編集した...
-
ファイルの種類【Thunderbird D...
-
消えてしまったデータの復旧
-
OpenOffice calcで作成したファ...
-
ファイルの更新日時が変わらない。
-
OUTLOOK添付のZIPファイルが開...
-
DVD-Rに保存したファイルが開け...
-
アフターエフェクトのAMEファイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PDFを1ページ目から表示させた...
-
CSVファイルで誤って上書き保存...
-
Illustratorでファイルを上書き...
-
Excelでファイル開いただけで更...
-
Wordの容量が繰り返し保存する...
-
Thunderbirdで受信したメールを...
-
EXCEL のファイルをRTFフ...
-
WORDで文章を保存すると~t...
-
OpenOffice calcで作成したファ...
-
ファイルの種類【Thunderbird D...
-
Wordの更新日時が勝手に変更される
-
テキストボックスに直接入力が...
-
消えてしまったデータの復旧
-
ファイルの更新日時が変わらない。
-
■困っています・・Open O...
-
Googleドキュメントのpdf文書に...
-
保存されたファイルアイコンが変
-
ツイッターのダイレクトメッセ...
-
Excel2016タスクバーの順番につ...
-
deamon toolsでマウントできない
おすすめ情報