Access名前に本日の日付のあるCSVを開きたい

このQ&Aのポイント
  • Accessのクエリ結果をCSV形式で保存する際、CSVの名前に本日の日付を付ける方法について教えてください。
  • コマンドラインで本日の日付を含むファイル名を指定してアプリケーションを実行する方法について教えてください。
  • VBAまたはマクロを使用して、本日の日付を含むCSVファイルを開く方法について教えてください。
回答を見る
  • ベストアンサー

Access名前に本日の日付のあるCSVを開きたい

Accessのクエリ結果をテキストエクスポートでCSV形式で保存しています。その際に、CSVの名前をCSV+format(date,"yyyymmdd")にしています。 エクスポート後に、この本日が変数となっているCSVファイルをアプリケーションの実行で開きたいのですが、コマンドラインの書き方が分かりません。 現在は、"C:\Windows\System32\notepad.exe" "C:\BBB\GGG\CSV%date:~0,4%%date:~5,2%%date:~8,2%.csv" としていますが、書き方が間違えているというエラーになります。 VBAまたはマクロでどのようにすればこれができるか教えてください。 よろしくお願いします。

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

  • ベストアンサー
回答No.2

マクロの「アプリケーションの実行」の「コマンドライン」引数の設定についての質問ですね。 下記のように設定してみてください。 ="C:\Windows\System32\notepad.exe C:\BBB\GGG\CSV" & Format(Date(),"mmdd") & ".csv" バスやファイル名に半角空白が含まれている場合は、下記のように、アプリのバスとファイルのパスを "" で囲んでください。 ="""C:\Windows\System32\notepad.exe"" ""C:\BBB\GGG\CSV" & Format(Date(),"mmdd") & ".csv""" 先頭の = を忘れないように。

panacon
質問者

お礼

ありがとうございます。 ブランク入りの下段の方法で解決できました。

その他の回答 (2)

回答No.3

前回の回答の訂正 Format(Date()."mmdd") の部分は、下記に変更してください。 Format(Date(),"yyyymmdd")

panacon
質問者

お礼

回答ありがとうございました。

  • Gletscher
  • ベストアンサー率23% (1525/6504)
回答No.1

色々疑問があり、何を言いたいのか分からない文章なので回答しようがないと思いますよ。 「CSVの名前」って何のことでしょう? ファイル名とは違うのでしょうか? 「CSV+format(date,"yyyymmdd")にしています」の意味が分かりません。 コマンドラインってどこのですか? もしかしてDOS窓のコマンドプロンプトのことでしょうか? もしそうなら、書いてある文法には途中に余分なダブルクォーテーションがあるのでエラーになると思います。 「C:\BBB\GGG\CSV%date:~0,4%%date:~5,2%%date:~8,2%.csv」は何をしたいのでしょう? もっと分りやすい日本語にされた方が伝わりやすいと思いますよ。

panacon
質問者

お礼

ご指摘すみません。 CSV+format(date,"yyyymmdd")の部分は、AccessのクエリをテキストインポートするときにつけるCSVファイルのファイル名の名前の付け方です。本日ならば、出来上がるファイル名は、CSV20170127.csvとなります。やりたいことは、マクロでこのエクスポートを行ってから、出力したCSVファイルをメモ帳で開きたいことです。日付の部分が変数となります。マクロの出力であれば、出力後のフィルを起動するオプションがあるのですが、テキストエクスポートにはそのオプションが無いので、マクロのアプリケーションの実行でCSVファイルを開けないものかと思っています。アプリケーションの実行で指定するコマンドラインに変数を使用しないでC:\BBB\GGG\CSV20170127.csvとすれば、目的のファイルは開けるのですが、この日にちの部分をマクロを実行した日にしたいので変数で指定したいと思っています。よろしくお願いします。

関連するQ&A

  • Access 1レコードずつcsvで出力したい

    使用しているのはAccess2000です。 クエリのレコードを、1レコードずつcsvにエクスポートしたいのですが、マクロなどで自動的におこなうことはできないでしょうか? 例. クエリ名:test レコード数:100件 フィールド名:ファイル名 testクエリの1から100までのレコードを、1件ずつcsvへエクスポートする。保存する際は「ファイル名」を参照して、csvファイル名とする。100件分のこれらの作業をすべてマクロ等で自動化したい。 VBAの知識はほとんどありませんが、VBAによる回答でも構いません。 よろしくお願いいたします。

  • Access CSVデータのエクスポート

    Access CSVデータのエクスポート 下記のようにCSVデータをエクスポートしています。 最後をTrueに設定すると1行目がタイトルとしてエクスポート出来るはずが出来ません。 エクスポート定義が原因でしょうか? 対処方法を教えて下さい。 ※ちなみに下のようにエクスポート定義を使用しないと1行目をタイトルしてエクスポート出来ます。 DoCmd.TransferText acExportDelim, "エクスポート定義", "テーブル名", Format(Now(), "yyyymmdd") & "test.csv", True DoCmd.TransferText acExportDelim, , "テーブル名", Format(Now(), "yyyymmdd") & "test.csv", True

  • VBAでCSV内にある改行を取る方法

    あるシステムが吐くcsvファイルの項目の中に改行が入っているものがあります。 例) 01,aaa,bbb(改行)bbb,ccc(改行) 02,ddd,eee,fff(改行) 03,ggg(改行)ggg,hhh,iii(改行) このCSVファイルをエクセルのマクロで読み込んでシートに展開したい のですが、項目中にある改行で別レコードを認識してしまいます。 結果) A B C D ---+---+---+--- 01 aaa bbb  bbb ccc 02 ddd eee fff 03 ggg ggg hhh iii これを以下のようにしたいのですが・・・ A B C D ---+------+------+---- 01 aaa bbbbbb ccc 02 ddd eee fff 03 gggggg hhh iii どうやればよいでしょうか? ご教授お願いいたします。

  • Accessで複数のクエリを1つのCSVファイルにエクスポートする方法

    Accessで複数のクエリを1つのCSVファイルにエクスポートする方法はないでしょうか? 現在は下記のような記述でそれぞれCSVファイルを作成しています。 クエリ1~3を1つのCSVファイルにエクスポートする方法があれば教えて頂きたいです。 よろしくお願いします。 DoCmd.TransferText acExportDelim, , "クエリ1", "C:test1.csv", True, "" DoCmd.TransferText acExportDelim, , "クエリ2", "C:test2.csv", True, "" DoCmd.TransferText acExportDelim, , "クエリ3", "C:test3.csv", True, ""

  • Accessのテーブル、クエリをCSV形式でエクスポートしたい

    マクロを使ってAccessのテーブルやクエリを、カンマ区切のCSV形式でマクロを使ってエクスポートしたいのですが、それらしいものが見つかりません。 どのようにするのでしょうか? 環境:Access 2003 、WindowsXP

  • 【Access VBA】クエリ・テーブルのエクスポートについて

    MSOffice2003を使用しています。 マクロにてクエリやテーブルをエクスポートする際、 ------------------------------------------- アクション名:ワークシート変換 変換の種類:エクスポート ワークシートの種類:Microsoft Excel 3 テーブル名:クエリQ(クエリ及びテーブル名) ファイル名:C:\XXXX.XLS ------------------------------------------- としています。 今回、ファイル名(エクスポート先のファイル)に変数を使用したく、 VBAでのコーディングが必要と考えています。 ファイル名は、XXXX_yyyymmdd.XLS(yyyymmddは処理日付)にしたいのです。 この場合、どうコーディングすればよろしいでしょうか?

  • アクセス97のテーブルをVBAでCSV変換するには?

    アクセス97のテーブルをCSVに変換して エクスポートする必要があります。 CSVの出力先フォルダが固定で無いため マクロで無くVBAで記述する必要があります。 どのような記述にすればいいでしょうか?

  • 【Access2003 VBA】クエリをエクスポートしたい

    選択クエリを.csvもしくは.txt形式でエクスポートしたいです。 今は、下記のコマンドで行っていますが、ヘッダー(タイトル行)が付加されません。 DoCmd.TransferText acExportDelim, , "qry_select_クエリ1", "C:\クエリ1.csv" ヘッダーを入れてエクスポートしたのですが、 どうコーディングすればよろしいでしょうか? よろしくお願いします。

  • CSVデータをツリー表示させたい

    業務で、WEBサイトにCSVデータを表示させたいと考えています。 CSVデータは、毎日更新されるもので、行数も日々変更されます。 項目の中に「レベル」という項目があり、この「レベル」の値を使って、 ツリー表示出来ないかと考えています。 希望としては、決められたフォルダに決められたファイル名で、 CSVデータを置けば、自動的にWEB上にツリー表示されるという ことです。 J-query等で、これを実現出来るプラグインが無いか探しているのですが、 なかなか希望に合うものが見つからず、困っています。 (CSVをWEB表示するものは見つかるのですが、ツリー表示出来る ものが見つかりません) 何か、良い方法があれば、ご教示頂けませんでしょうか? 例 コード  レベル 品名  規格 ・・・・    コード     レベル 品名  規格 ・・・・  1234    1   AAA   aaa       -1234       1    AAA   aaa 2345    2   BBB   bbb        ∟2345     2    BBB  bbb 3456    3   CCC   ccc          ∟3456   3    CCC  ccc 4567    3   DDD   ddd          ∟4567   3    DDD  ddd 5678    3   EEE   eee           ∟5678   3    EEE  eee 6789    4   FFF   fff             ∟6789  4    FFF   fff 7890    3   GGG  ggg           ∟7890   3    GGG  ggg

  • CSVファイルのインポート/エクスポート

    VBAのAccessでCSVファイルを取り込んでテーブルに登録するプログラムと、テーブルのデータをCSVファイルでエクスポートするプログラムを作ろうと思っています。 選択クエリを使用して、取得したものをエクスポートするようにしたいのですが、どのようにすれば可能でしょうか?

専門家に質問してみよう