- ベストアンサー
VBAでデータを自動保存する方法
- VBAを使用してデータを自動的に保存する方法について説明します。
- 朝の8時にデータをコピーし、新しいブックとして保存する方法をVBAで実装する方法を紹介します。
- 保存したいデータを指定し、定期的に実行することで、手動での保存手順を省略できます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
質問者様は、ファイルのパスについての表記はご存じでしょうか? [ (ドライブ名): ]から始まり、ドライブ・フォルダ・ファイル名を [ \ ]で区切って表現します。 例えば、[ Cドライブ ]の直下にある[ AAA.txt ]と言うファイルの場合、 フルパスは[ C:\AAA.txt ]となります。 [ Dドライブ ]の直下の[ Test ]フォルダの中の[ BBB.txt ]ファイルなら、 フルパスは[ D:\Test\BBB.txt ]になります。 質問者様のコードでは、保存先( SaveAs関数の引数 )に [ C:\サンプル2_yyyymmdd ]としていますから、 Cドライブ直下に保存される訳です。 保存先をデスクトップにされたいのでしたら、 デスクトップのパスを指定しなくてはなりません。 デスクトップのパスはパソコンによって異なります。 Windows7をCドライブにインストールした例だと、 [ C:\Users\(ユーザ名)\Desktop ]になります。 ※(ユーザ名)は、ご自分のWindowsユーザ名です この場合、コードでは下記のようになります。 ActiveWorkbook.SaveAs "C:\Users\(ユーザ名)\Desktop\サンプル2_" & Format(Date , "yyyymmdd") . Close 拙い説明ですが、お分かりいただけたでしょうか?
その他の回答 (1)
- bin-chan
- ベストアンサー率33% (1403/4213)
できあがるファイルは「サンプル2_20130219」みたいな名前?Cドライブ直下でしょ? ActiveWorkbook.SaveAs "C:\サンプル2_" & Format(Date , "yyyymmdd") と書いてあるから、Cドライブ直下に作ってるんじゃないの? Dドライブがあり、D\Backupフォルダでもあって、そこに保存したいなら ActiveWorkbook.SaveAs "D:\Backup\サンプル2_" & Format(Date , "yyyymmdd") じゃないの?
お礼
返事が遅くなり申し訳ないです。保存はうまくいきました。 有難うございました。
お礼
返事遅くなり申し訳ありません。 説明が分かりやすく大変勉強になりました。有難う御座います。 ファイル保存はお陰様でうまくいきました。 VBA初心者の為わからない事だらけです.... また何かわからない事が有ればご指導お願いします。