• 締切済み

Format関数

ACCESSテーブルから、ExcelにエクスポートするVBAを作成し、 出力ファイル名に「ABC+日付(yymmdd)」をFormat関数を用いて 指定したのですが、 作成されたファイル名が「ABC070919」となるところ、 「ABC70919」と表示されてしまいます。 これを解決する方法などがありましたらご教授ください。 宜しくお願いいたします。

みんなの回答

noname#140971
noname#140971
回答No.2

? Format(DATE(), "AB\Cyymmdd") ABC070919 ? Format(Now(), "AB\Cyymmdd") ABC070919 \C がミソかと思います。

  • venzou
  • ベストアンサー率71% (311/435)
回答No.1

例えば下記の様に書いた場合、正常に表示されると思いますが、いかがでしょうか? Debug.Print "ABC" & Format(Now(), "yymmdd") Format文はどのように指定しいますか? 出来れば、ファイル名を決定している部分の具体的なソースを補足してください。

jyosky
質問者

補足

詳しいソースは会社に行かないと分からないので即答できませんが、 yymmddをyyyymmddを指定すると20070919ときちんと表示されます。 使用のバグでしょうか?

関連するQ&A

  • アクセス2007 エクセルへエクスポートするファイル名に日付を付けたい

    こんにちは。 アクセス2007を使用しています。 テーブルをエクセルにエクスポートし、 さらにそのファイル名に日付をつけたいのですが なかなかうまくいきません。 以下のように記述しました。 Private Sub コマンドボタン_Click() 'Excelファイルへエクスポート DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "テーブル名", "転送先フォルダパス" & Format(Now(), "yyyymmdd") & ".xls" End Sub Format関数を入れないとうまく行くので その部分が間違っているのだろうと思うのですが どうしていいのかわかりません。 どなたか原因をご教授いただけると助かります。 よろしくお願いいたします。

  • ●ACCESS→Excelのエクスポート(マクロ)で教えて下さい。

    ACCESS2000、WindowsXPです。 テーブルをExcelへエクスポートするマクロを作りましが、 下記で苦労しています。 (1)マクロ実行してから「エクスポートしますか?」「OK/キャンセルボタン」ウインドウを出したい。 (2)保存場所を一定の場所に指定したい。 数人で使用する為、該当ACCESSファイルが置いてあるネットワーク上の フォルダ(\\Central-server\public)に指定してみましたが、ファイルを移動した際等に、 パスが変わってしまうので一定の場所に設定したいです。 →各々のPCの「デスクトップ」or「該当ACCESSといつも同じフォルダ」 今のところ、下記のように設定してます。 【作成したマクロ】 ◆アクション1→ワークシート変換 ・変換の種類:エクスポート ・ワークシートの種類:Microsoft Excel8-9 ・テーブル名:BE ・ファイル名: ="C:\Documents and Settings\User\デスクトップ\BE_" & Format(Now(),"yymmdd_hhnnss") & ".xls" もしくは、 ="\\Central-server\public\BE_" & Format(Now(),"yymmdd_hhnnss") & ".xls" ◆アクション2→メッセージボックス ・「エクスポート完了しました。」→OKしか出ない。 どなたかご教授頂けないでしょうか。 宜しくお願いいたします。

  • Access2007のCSVエクスポートについて

    Access2007のTransferTextでのエクスポート定義についての質問です。 エクスポートウィザードの「設定」からエクスポート定義を作成する方法は分かるのですが これだと保存先のパスをVBA内で任意に指定することが出来ません。 エクスポート定義のみを作成する方法をお教えいただけませんでしょうか。 以前、行ったことが有るのですが処理方法を忘れてしまいました。 行いたいことは、VBA内で出力先パス・出力先ファイル名を任意に指定し ダブルクォーテイション無しのCSVファイルを作成したいのです。 よろしくお願いいたします。

  • Access2010クエリーのExcel出力書式

    Access2010で作成したクエリーをそのままの書式でEXCELに出力するVBAを組みたいと思っています。VBAは下記のとおり書いてみましたが、クエリーで表示される書式(ある列はカンマ、ある列は日付形式など)をそのまま移すことができません。このVBAをどのように変更したら、クエリーそのままの書式で出力できますでしょうか? '''''QUERYを指定 Dim varQE1 As Variant varQE1 = "QE1_List" 'QUERY名 '''''日付つきファイル名を指定 Dim varExcelPass As Variant varExcelPass = "C:\List_" & Format(Now(), "yyyymmdd") & ".xls" '''''ファイル変換出力 DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, varQE1, varExcelPass, True

  • Excelで、Accessで使用できる「Format」関数と同じことをしたい

    いつも大変お世話になっております。m(_ _)m Accessの「Format」関数を使用すると、例えば以下のようなことが可能です。 日付フィールドに日付が入っていて区分フィールドに年月だけを取り出す。 区分:Format([日付],"yy/mm") 日付:07/07/30 ⇒ 区分:07/07 これと同じことをExcelで行うことは可能ですか? Excelの日付が入っているセルから、年月だけを取り出す。 取り出した後のデータは、日付型でもかまいませんし、文字列でもかまいません。 可能かどうか、可能な場合はその方法を教えてください。 よろしくお願いします。

  • Access format関数を使わず日付を変換

    Access2016で、あるテーブルからクエリを作成して日付フィールド(西暦/月/日)を(西暦/年)のようにさせたいのですが、以下のようにformat関数を入力して実行すると完了するまでに非常に長い時間がかかってしまい困っています。 別の方法で処理をしたいのですが、ご存知の方いらっしゃるでしょうか。 SQLとかは使わず、初心者でも後から解読・編集できるような方法があればありがたいです。 元となるテーブルのデータ型は都合上変えられません。 フィールド名 日付 データ型 日付/時刻型 データサンプル 2024/2/27 クエリでやりたいこと 元のテーブルのデータを日別ではなく月別で集計したいため、 日付データを 年/月/日 ではなく 年/月 に変換したい ※同月のデータを同一の値に変換できさえすれば合計できるので、表示される形式は「2024/2」でも「2024年2月」でも「202402」でも構いません。 今回入力した式 「年月:format([日付],"yyyy/mm")」 以上、よろしくお願いします。

  • CSVファイルのエクスポートでソートしたい

    ACCESS VBAで DoCmd.TransferText acExportDelim, , "テーブル名", CSV_File_Full_Path でCSVファイルのエクスポートを行っていますが、 エクスポートするテーブルの任意の複数項目でソートして出力する方法はあるのでしょうか? 現在はテーブルの表示順と異なった出力がされています。

  • ACCESSのデータをEXCELに・・・

    Access97を使用しています。 ほぼ初心者に近いです。 会社で請求書のシステムを作成中です。 パラメータクエリを使用して例えば始まり「02/10/15」終り「02/12/15」と入力すればその期間の請求書データを抽出できるようになっています。 テーブルを増やしたくないのでそのパラメータクエリを使用して抽出したデータをExcelにエクスポートしたいのですが・・・いろいろ調べてみましたがわかりません。(モジュールに関数を作って、フォーム上でコマンドボタンを作成しそれをクリックすれば関数が動いてエクスポートと同時にExcelのファイルが出来上がるようにしたくて試みているのですが。) VBAでもかまいませんので出来る方法がありましたら教えてください。 よろしくお願いします。

  • AccessのテーブルをExcelにエクスポートする際の並び順が狂う

    AccessのテーブルをExcelにエクスポートする際の並び順が狂う Access2002で、テーブルの内容をExcelにエクスポートする際、 エクスポートされたExcelを確認しますと、 必ずといっていいほどの確率で、並び順が狂います。 どう狂うかというと、例えばAccess上でAテーブルを開くと、 フィールド名:SEQ(プライマリキー)の昇順で1から順に並んでいるとします。 このAテーブルをExcelにエクスポートし、そのExcelを開くと、 SEQの途中の一部分が、前や後ろの方にごっそり移動していたりします。 他の部分はSEQの昇順で並んでいます。 その狂い方は、毎回異なります。 Excelの出力の方法は、VBAで「DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "Aテーブル", 保存先, True」で行っても、 Aテーブル右クリックでエクスポートでExcel出力しても、並び順が狂います。 これはなぜでしょうか? よろしくお願いいたします。

  • Access SELECT INTO に関する質問です。

    Access SELECT INTO に関する質問です。 いつもお世話になっております。 Access 2002 VBAなのですが、 http://okwave.jp/qa/q4994969.html の内容にちなんだご質問です。 VBAで、SELECT INTO で作成したテーブルを そのままTransferSpreadsheetでExcelに吐き出したいと思っております。 しかし、TransferSpreadsheetでは引数にテーブル名しか指定できないため、 任意のソートがされていない状態でExcel出力されてしまいます。 なにか、任意のソートをした状態でExcel出力できる方法はありますか? TransferSpreadsheetでExcel出力した後、 Excel VBAコードを埋め込んで、Excelで並び替えを行うしかないのでしょうか? よろしくお願いいたします。