• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAについて)

VBAでデータを自動保存する方法

このQ&Aのポイント
  • VBAを使用してデータを自動的に保存する方法について説明します。
  • 朝の8時にデータをコピーし、新しいブックとして保存する方法をVBAで実装する方法を紹介します。
  • 保存したいデータを指定し、定期的に実行することで、手動での保存手順を省略できます。

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

  • ベストアンサー
  • heno-_-
  • ベストアンサー率100% (6/6)
回答No.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 拙い説明ですが、お分かりいただけたでしょうか?

yukichi_k2510
質問者

お礼

返事遅くなり申し訳ありません。 説明が分かりやすく大変勉強になりました。有難う御座います。 ファイル保存はお陰様でうまくいきました。 VBA初心者の為わからない事だらけです.... また何かわからない事が有ればご指導お願いします。

その他の回答 (1)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

できあがるファイルは「サンプル2_20130219」みたいな名前?Cドライブ直下でしょ? ActiveWorkbook.SaveAs "C:\サンプル2_" & Format(Date , "yyyymmdd") と書いてあるから、Cドライブ直下に作ってるんじゃないの? Dドライブがあり、D\Backupフォルダでもあって、そこに保存したいなら ActiveWorkbook.SaveAs "D:\Backup\サンプル2_" & Format(Date , "yyyymmdd") じゃないの?

yukichi_k2510
質問者

お礼

返事が遅くなり申し訳ないです。保存はうまくいきました。 有難うございました。

関連するQ&A