- ベストアンサー
ACCESSで、テキストファイルをインポートしたい
宜しくお願い致します。 ACCESSで、テキストファイルをインポートしてテーブルを作成したいのですが、ファイル→インポートを選択して、ウィザードを開く方法は分かるのですが、マクロを作成してインポートは出来ないでしょうか? excel、CSVファイルでしたら、「ワークシート変換」、「テキスト変換」のマクロでインポートしたりエクスポートしたり出来ると思うのですが・・・、 (1)テキストファイルをインポートしたり、エクスポートしたりする場合、どのようなマクロがあるのでしょうか。 (ためしに、「出力」マクロで、あるテーブルをCSVファイルにエクスポートしてみたのですが、カンマ区切りにできず、excelのような枠付きのテキストファイルになってしまいました。) (2)容量が大きいデータの場合は、テキストファイルでエクスポートしたほうが良い・・・という認識に間違いはありませんでしょうか。 質問が一つ増えてしまいましたが、宜しくお願い致します。
- nekocya
- お礼率53% (242/449)
- その他(データベース)
- 回答数3
- ありがとう数0
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
nekocyaさんへ accessテーブルへのインポートできましたか まだでしたら参考までにお知らせします。 マクロでのインポート方法ですが、 1、ファイル-外部データの取り込み-インポートで対象ファイルを指定します。テキストインポートウイザードでテーブルと項目を設定し、設定(V)ボタンでインポート定義ウイザードを開き、項目名、タイプを設定し、定義を保存します。CSVでないと設定ボタンは出ません。 (インポートするとレコードが追加されますのでキーがだぶらないようにするか削除クエリーを実行します) 2、マクロの新規作成でアクションからテキスト変換を選択し、画面下段のアクションの引数に各設定項目を入れます。ファイル名はフルパスで入れてください。 3、マクロ作成を終了し、マクロ名を入れます。 4、作成したマクロをクリックで実行します。 ※実行時にメッセージボックスをつける時はマクロのアクションから追加してください。 フォームを作成し、コマンドボタンにクエリーの実行を貼り付ければ accessのフォームから実行できます。 インポートの定義データは印刷できませんが、印刷するソフトが公開されていますので探してください。
その他の回答 (2)
- KZNS
- ベストアンサー率61% (16/26)
VBA(モジュール)では DoCmd.TranferText というコマンドでCSVテキストのインポートが可能です。 インポート、エクスポートの対象となるテキストの形式についてはACCESSに予め登録しておいて、実行時に形式を指定します。 マクロは残念ながら使ったことがないのでわかりません。 ご参考まで。
- okky0707
- ベストアンサー率22% (34/154)
「出力」アクションって、見た目というかイメージを出力するコマンドです。 一種のスクリーンショットみたいなもので、フォームやレポートなんかも出力できます。 今回はデータを入出力することが目的でしょうから、「ワークシート変換」「テキスト変換」が妥当でしょう。 引数の指定やら何やらは説明しきれないのでヘルプファイルを参照してください。 ご存知とは思いますが、マクロのアクションのフィールドでF1を押せばそのアクションのヘルプが見れます。 エクセルは扱えるデータに限りがあるので(たしか65535行くらい) テキスト出力のほうが無難でしょう。
関連するQ&A
- テキストファイルのインポートについて。
CSVカンマ区切りのテキストファイルをエクセルにインポートしたいのですが、 エクセルの1行目の列タイトルの下の行からデータを挿入する方法はありますか? 使っているのはエクセル97です。
- ベストアンサー
- オフィス系ソフト
- Access VBA CSVファイルのインポート
お世話になります。 VBAにてCSVファイル(タブ区切り)をインポートするのに、 以下のように記述してますが、エラーとなります。 なお、インポート先のtempテーブルはインポートするCSVファイルの フィールドと同じ並びで予め作成したものです。 DoCmd.TransferText acImportDelim, , "temp", path, True 「実行時エラー2391 貼り付け先のtempテーブルには、'フィールド1_ フィールド2_フィールド3'フィールドがありません。」 このエラーを見る限り、フィールド1~3が一つのフィールドとして 認識されているように見受けられます。 タブ区切りなのか、カンマ区切りなのかを指定するようなパラメタは あるのでしょうか。 なお、当該CSVファイルをウィザードより手動でインポートする分には 問題無くインポート出来ます。 ************** インポートするCSVファイルはユーザーにより見出し(フィールド)の 並びが異なる場合がある為、インポート定義を予め作っておくことが できない状況です。 ご教授の程、宜しくお願い致します。
- ベストアンサー
- その他(データベース)
- Outlook 2010 への インポート
Outlook 2010 で ファイル -> 開く->インポート- で Live Mail 12 から エクスポートの csv ファイル (カンマ区切り) を 他のプログラムからのインポート->テキストファイル (DOS 、カンマ区切り)-> 重複してインポート ->連絡先 でこれから先に行きませんでした。
- ベストアンサー
- Outlook
- ACCESS複数テキストファイルをインポートについて
ドライブC、フォルダ DETA 内に 数は100を越えるテキストファイルがあります "C:\DETA\*.txt"です 性質は 「区切り記号付(カンマ区切り)」です。 フィールドは全部で4つ データ型は全て同じで”テキスト型”です。 これを 同フォルダ内の 「データベース1.mdb」にインポートしたく思います。 本来ならウィザード使って終わりですが インポートするテキストファイルが100を越えるため 一度で何とかインポートしたいのですが 手段がわからずじまいです。 マクロという項目がありますが ここでは使えないのでしょうか? アクセスに関しては超入門レベルで もう少し調べろとお叱りをいただくレベルだと思います。 そこを何とぞご教授 お願いしたく思います。
- 締切済み
- オフィス系ソフト
- outlook 2010 へのインポート
何度もの質問で恐縮ですが、outlook 2010 へのインポートがまだできません。 outlook 2010 で ファイル -> 開く->インポート- で Live Mail 12 から エクスポートの csv ファイル (カンマ区切り) を 他のプログラムからのインポート->テキストファイル (Windows カンマ区切り)->重複してインポート ->連絡先 でこれから先に行きませんでした。 上の実行する処理を選択して下さいでの「他のプログラムからのインポート」 以外に選択しがないので、選びました。 Windows 10 の Peaple へは 同じ csv ファイル (カンマ区切り)でインポートできました。何とか outlook 2010 でも インポートできないかと苦慮してます。
- 締切済み
- オフィス系ソフト
- csv形式のテキストファイルをexcelでCSV化するマクロについて
今、ひとつのフォルダに大量にCSV形式で保存されているテキストファイルを excelのマクロを使って、ひとつのexcelにCSV形式(.xls)で保存するものを作成している のですが、今までマクロを使ったことがないため、まったく歯が立ちません。 もう少し詳しく書くと、テキストファイルの中身は、 01,54521,18:01:02,110230 というようになってます。 これを、excelのマクロを使い、カンマ区切りで取り込むような感じです。 すみませんが、回答お願いいたします。
- 締切済み
- オフィス系ソフト
- Access csvの取込 ファイルは任意でテーブルは指定したいのですが?
Access初心者です。2003を使用しています。 csvをマクロの「テキスト変換」で取り込ませています。取り込み時に定義どおりのテーブルを作成してくれるので、追加クエリを使い作業用テーブルに移動させ、処理にはそちらを使う仕組みにしています。 csv → データ用テーブル → 作業用テーブル(実際使うテーブル) csv取り込みには「テキスト変換」マクロでファイル名にパスを設定していますが、この部分を固定パスではなく任意に指定できるようにしたいのです。(取り込みたいcsvが決まったパス、ファイル名で無い場合があります。) 「コマンドの実行:インポート」ですとダイアログが出て任意に取込ファイルが指定できますが、インポートウィザードが起動してしまいます。使用者がウイザードで適切な定義を選びデータ用テーブルを作成してくれればいいのですが、私がツールを作りPCに詳しくない人が使うのでインポートウイザードを避けたいと考えます。 どなたか、マクロ「テキスト変換」でファイル名をダイアログなどで、任意に指定できるような手法をご存じないでしょうか? また、マクロでは無理なようでしたらVBAでしたら可能でしょうか? よろしくお願いします。
- ベストアンサー
- その他(データベース)
- アクセスのテーブルからエクスポートした際のケタ落ち
Accessの通常のテーブルからエクスポート (業務系DBにインポートする為にカンマ区切りのcsvファイル) する際に、小数4桁のフィールドが2桁に切り捨てられてしまいます。 テーブルの定義で4桁固定等色々試してみたのですが・・。 エクスポートのウィザード画面では4桁まで見えているのですが、 実行後にcsvファイルを見ると2桁に切られてしまっています。 これを避けるにはどの様にすれば良いのでしょうか? 初歩的な質問かも知れませんが、どうぞ宜しくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- CSVをExcelに変換したい
お世話になります。 CSVファイルをExcelファイルに変換する場合、CSVファイルをExcelで開いて拡張子を「xls」もしくは「xlsx」を指定して保存すればよいかと思いますが、PCにExcelがインストールされてない環境の場合、Excelに変換することは不可能でしょうか。 今回、Accessにてツールを作成し、CSV(カンマ区切り)のデータを読み込もうとしておりますが、そのデータの中には単語の中にカンマが含まれているものがある為、普通にCSVをインポートしようとすると、ズレてしまいます。 なので、インポートする前準備としていったんExcelに変換したいと考えているのですが。。そのPCにExcelがインストールされてないと、やはり変換することは出来ないでしょうか。 もしくは、カンマ区切りのCSVファイルをタブ区切りに変換したりすることは出来ますでしょうか。 ご教授の程、宜しくお願い致します。
- ベストアンサー
- Excel(エクセル)
- 【Access2010】CSVインポートについて2
お世話になります。 現在、表題につきまして以下の質問をさせて頂いておりますが、もう一つ質問させて頂きます。 http://questionbox.jp.msn.com/qa8724865.html インポートしようとしているCSVファイルはカンマ区切りですが、その中のデータにカンマが含まれている場合がございます。 項目1 項目2 項目3 ・・・ 1 あ,あ いい 2 うう ええ これをカンマ区切りでインポートすると、 項目1 項目2 項目3 フィールド1 ←自動的についたフィールド名 1 あ あ いい 2 うう ええ となってしまいます。 これを回避する方法はございますでしょうか。 ※CSVファイルは変更したくないので、予めCSVから不要なカンマを削除しておく・・というのは無しでお願いします。 ご教授の程、宜しくお願い致します。
- ベストアンサー
- その他(データベース)