- ベストアンサー
ACCESSでTXTにデータエクスポートする際
ACCESSでマクロ組んでます。 マクロでテーブルデータをtxtファイルにエクスポートしたいのですが、テキスト変換を設定する時に、定義名を入れないとダメみたいですが、何を入れればいいのか分かりません できるだけマクロ使いたいのですが、無理ならばVBAでもと思っています。 access2000を使用しており、デスクトップにデータ出したいと思っています。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
定義名は自分で作った定義ファイル名を設定します。 定義ファイルは、以下のように作成します。 テーブルをクリックして選択してい状態で、右クリックでメニューを出し、エクスポートを選択します。 定義ファイルを置いておく場所(mdbと同じディレクトリ)を選択し、 ファイルの種類「テキストファイル(*.txt,*.cvs,*.tab,*.a)」を選択※します。 ※ここがポイントで重要です。 そして「保存」ボタンをクリックします。 表示されるウィンドウの左下に「設定」ボタンがありますので、これをクリックしてエクスポート定義ファイルの設定画面を表示します。 ここで希望される、エクスポート方式を選び「保存」ボタンをクリック。 ここで、定義名の入力画面になりますので、「OK」ボタンをクリックし、 定義ファイルの完成です。 あとは、この名前をマクロの定義名に使ってください。
その他の回答 (3)
- taka_tetsu
- ベストアンサー率65% (1020/1553)
すいません。インポートとエクスポートがごっちゃになってました。
- harumimi
- ベストアンサー率46% (51/109)
作成するテキストデータがカンマ区切りでよければ マクロを作成するときに、変換の種類を"区切り記号付きエクスポート" (固定長以外)にすれば定義は必要ありませんよ。 ちなみにエクスポート(インポート)定義は "インポート/エクスポート定義および Schema.ini ファイルについて" をHELPで引いてみてください。
お礼
ありがとうございます。 もう一度確認してみます。
- taka_tetsu
- ベストアンサー率65% (1020/1553)
一度、そのテキストファイルをウィザードを使用してインポートしてください。 ウィザードの最後の画面で設定ボタンを押すと、インポート定義の画面が表示されます。 ここで保存のボタンを押して、任意の名前で設定を保存してください。 で、マクロでは、さっき保存した名前を選択してください。
お礼
ありがとうございます。早速やってみます。 また疑問あればお願いします。
補足
定義設定してみました。定義名も分かりました。 が、レコードサイズ100で各フィールドに開始位置とサイズ設定し100になるようにしました。実際にエクスポートすると「指定されたデータ量がフィールドサイズを超えています。、、、」となってしまいました。 レコードサイズ100より小さくしても同じ結果になってしまいます。 何が原因なんでしょうか?