プロが教えるわが家の防犯対策術!

教えてください。
アクセスでクエリデータを
指定フォルダに保存するマクロを作成しているのですが、ファイル名に日付を入れたく、
例えば、月曜日は2日前、それ以外の曜日は1日前の日付をファイル名にしたいです。
できますでしょうか?

質問者からの補足コメント

  • 初心者ですみまけん。
    できるならマクロでお願いします。
    保存形式はPDFです。

    ファイル名は、レポート名前+20221114
    日付は月曜日処理なら2日前
    それ以外の曜日なら1日前の日付を持ってきたいです。

    今日処理なら月曜日なので、
    レポート名前+20221112としたいです。

    こういうことができるのか教えて欲しいです。

    できるならどのようにしたらよいでしょうか?

      補足日時:2022/11/14 18:00

A 回答 (2件)

日付が変わって曜日の動作確認ができたので。



添付ファイルを参考にしてください。(Access2016です)
質問文と補足からオブジェクトの種類が判断できなかったので
「クエリ」にしています。
「オブジェクトの種類」「オブジェクト名」はご自分で確認してください。
先に、オブジェクトを開くアクションが必要な場合もあります。

「出力ファイル」は、長いので全部表示されていませんが
=[Currentproject].[Path] & "\" & "レポート名前_" & Format(Date()-IIf(Weekday(Date())=2,2,1),'yyyymmdd') & ".pdf"

上記は、自分の accdb と同じところに出力する場合です。

フルパスを指定するなら
="C:\Sample\pdf\" & "レポート名前_" & Format(Date()-IIf(Weekday(Date())=2,2,1),'yyyymmdd') & ".pdf"

のような感じで。

先頭の「=」をお忘れなく。
「教えてください。 アクセスでクエリデータ」の回答画像2
    • good
    • 0

VBA ではなく、マクロで、ということでしょうか。



> 指定フォルダに保存する
保存形式はテキストファイルかしら?

> ファイル名に日付を入れたく
どんな形で?
2022年11月14日.csv
クエリ名_20221114.csv
とかいろいろ。

この辺を書いとかないとレス付かないよ。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!