• ベストアンサー

AccessVBA(2003)でExcelデータの作成

Access2003で社内のシステムを構築しています。 OSはWindowsXPです。 AccessVBAでテーブルもしくはクエリから、Excelで取り込める CSV形式でExportしたいのですが、なかなかうまく行きません。 (他のシステムへのインターフェース) DoCmd.TransferText acExportDelim を使用した例などを教えていただければ幸いです。 それとも他に良い方法はあるのでしょうか?。 よろしくお願いします。

  • pczuki
  • お礼率75% (178/235)

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

  • ベストアンサー
  • ipsum11
  • ベストアンサー率21% (55/251)
回答No.2

どうも、#1です。 下記、確認してみて下さい。  1.「勤怠テーブル」テーブルは存在しますか?  2.「C:\AcssData」フォルダは存在しますか?  3.「C:\AcssData」フォルダにアクセス・書き込みは出来ますか? 以上。

pczuki
質問者

お礼

有難うございます。 実はフォルダがサーバーにありまして、フォルダの指定が間違っておりました。 修正しましたらうまく行きました。 いろいろと有難うございました。

その他の回答 (1)

  • ipsum11
  • ベストアンサー率21% (55/251)
回答No.1

ご参考になれば。 DoCmd.TransferText acExportDelim, , ※1, ※2, True  ※1:出力するテーブル名を文字列で指定します  ※2:出力先をファイル名を含めて、フルパスで指定します。 最後の「True」は、上書きを意味します。 以上です。

pczuki
質問者

補足

実は下記のように記述しているのですがエラーになってしまうのです。 DoCmd.TransferText acExportDelim, , "勤怠テーブル", "C:\AcssData\勤怠テーブル.csv", True   エラーは「パス’C:\AcssData\は正しくありません・・・・」 と表示されます。   何が問題なのでしょうか?。 よろしくお願い致します。

関連するQ&A

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

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

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

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

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

  • Access エクスポート

    DoCmd.TransferText acExportDelim でcsvにエクスポートしているのですが、頭の0が消えてしまったり、日付に時間まで入ってしまうのですが、書式設定を保持してエクスポートするにはどのようにすれば良いでしょうか。

  • AccessでSQL結果を直接csvに書き出すには?

    Access2003,WinXP お世話になります。 自作のSQLを書いて、結果をTransferTextで手軽にCSVにできないかと考えてこんなのを書いてました。 Dim strSql AS String Dim strPath AS String strSql = 自作SQL文 strPath = c:\test.csv Docmd.TransferText acExportDelim, , strSql, strPath, True しかし、TransferTextでは「テーブル」か「クエリ」名を直接書くように指示してあり、これだと動かない?んでしょうか。 SQLは300個くらい出力する必要があるため(クエリ300個作れば解決するのですが・・・)上のようなコードをループして動かしたいのですが、何か他の簡単な出力方法があるのでしょうか。 よろしくお願いいたします。

  • access→excel2007エクスポート

    独学でaccess使用しています accessVBA でクエリ結果をexcel(xlsx形式)にエクスポートしようとしています。 DoCmd.TransferSpreadsheet acSpreadsheetTypeExcel12Xml … を使用していますが指定したテーブル(クエリ)の中にリストボックス(複数値可)形式のフィールドがあるとそのフィールドの値がエクスポートしたexcel上で文字化けしてしまいます。 何か設定(構文)の間違いがあるんでしょうか? ご教授お願いします。

  • ダブルコーテーション付きでCSV出力

    ACCESSでcsvを出力するように作りたいと思っています。 フォームで画面を設けボタンを押すとテーブルのデータをcsvとして出す仕組みです。 ボタン押下で以下のメソッドがよばれてcsvが出力されるようにしました。 DoCmd.TransferText acExportDelim, "Q_基本情報 エクスポート定義", "Q_基本情報CSV", scsvfileNm, True csvは出力されたのですが、テーブルカラムがnullの場合、以下のように出力されてしまいます。 ^^^^部分が"(ダブルコーテーション)が付きません。 "2",,"会社",,,,"0" ^^^^ ^^^^^^ 以下のようにnullでも""が付いて出されるようにしたいのですが、 TransferTextメソッドでは無理なのでしょうか "2","","会社","","","","0" どなたか詳しい方教えてください。お願い致します OS、アクセスのバージョンは以下のようになっています。 OS:windowsXP ACCESS2003

  • アクセス2010 ""なしエクスポート

    アクセス2010 VB DoCmd.TransferText acExportDelim, , テーブル名,ファイル名.txt テーブルデータをエクスポートするとき、データをダブルコーテーションなしでデータを送る方法ないでしょうか?

  • AccessVBAでExcelシートの削除

    AccessVBAで、Excelのシートを削除したいです。 AccessのクエリをExcelの指定したシートにエクスポートする処理をしたいのですが、 同じ名前のシートが存在すると 「テーブル○○○は既に存在しています」 とゆうエラーになってしまいます。 上書きしてくれれば良いのですが、上書きされないのですよね? いろいろ調べたのですが、ExcelVBAでシートを削除する方法しか見つけることが出来ませんでした。 エクスポートはODAを使用せずに、 SELECT * INTO ~文で実行しています。 初心者です。よろしくお願いいたします。

専門家に質問してみよう