• ベストアンサー

VBでインポート定義の利用 保存場所は何処?

アクセスで、テキストファイルをインポート定義を利用してVBでインポートしていますが、追加時にインポート定義を開いてから保存して利用しています。定義は何処に保管されているのでしょうか?また、簡単にVBなどでコントロールは出来ないでしょうか?ご存知の方助言お願い致します。

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

  • ベストアンサー
  • deecyan
  • ベストアンサー率38% (89/233)
回答No.2

そうですよ 97と2000で出来るのは確認しています テキストインポートウイザードの処理で 左下に 設定ってでますよね それをクリックすると もう一つダイアログが出て そこのフィールドの情報は アクセスのテーブルと同じなんで 全体を選ぶ(反転させる) Ctrl+C で 出来ます あとはEXCELをひらいて 編集して テキストインポートウイザード のインポート定義を書き換えます

ranhebo2
質問者

お礼

ありがとう御座いました。確かにエクセルに貼り付けることが出来ました。更にアクセスにもエクセルから貼り付ける事も出来ました。

その他の回答 (1)

  • deecyan
  • ベストアンサー率38% (89/233)
回答No.1

定義は何処に保管されているのでしょうか? MSysIMEXSpecs  (ヘッダー部) MSysIMEXColumns (詳細部) ってゆう アクセスの内部テーブルです。(バージョンによって違うかも) 定義をいちいち設定するのがめんどうなのかな   (私はインポート定義をする画面で 一旦EXCELに貼り付けて編集しそれを貼りなおしてます) それとも保存してある 定義を使いたいのかな? DoCmd.TransferText acImportDelim, "Aaa インポート定義", "", "filename.txt", False, ""

ranhebo2
質問者

補足

ご回答ありがとうございます。 アクセス2000~2003等でインポート定義をエクセルに貼り付ける事ができるのですか?Ctrl+C Ctrl+Vですか? ピントが外れていたら申し訳ございません。 よろしくお願い申し上げます。

関連するQ&A

  • ACCESS2000 固定長テキストのインポート

    ACCESS2000で固定長テキストデータをINPORTしたいのですが、うまくいきません。 テキストインポートウィザードの[設定]で[定義]ボタンを押して、呼び出してきた定義(フィールドの情報)を追加修正したのち、INPORTを行おうとしています。 ところが、追加修正した定義(フィールドの情報)を保存できず、困っています。 いざ[保存]を押すと、ボタンを押した時点で入力した情報がすべてなくなってしまう(入力前の状態に戻ってしまう)のです。 だから、インポート/エクスポート定義を保存したいのですが、保存できない状況に陥っています。 フィールドの数が非常に多いデータのため、途中で保存し再呼び出しという作業がどうしても必要になります。 回避の方法をご存知でしたら教えてください。 例えば、インポート定義そのものを利用しなくても、固定長テキストデータをACCESSへINPORTする方法があれば、それでも結構です。 よろしくお願い致します。 なお、当方はACCESS初心者なので、VBAなど難しいことはできればしたくありません。

  • ACCESS VBAでインポート定義の場所

    人の書いたVBAを引継いでいます。 テキストファイルのインポートで、定義名が指定されているのですが、この定義名は、いったいどこで確認することができるのでしょうか?

  • VBにアクセスのデータベースを読み込みたい(変数の定義)

    こんにちわM(__)M VB超初心者です・・・ 一度テキストにそってアクセスのデータベースをVBで読み込んで、リストを表示したり・・・データを削除したり・・・といったものを作ったことがあるのですが、だいぶ忘れてしまいました。 (SQLというんでしたっけ?) 読み込んでからの処理はこれからいろいろヘルプなので調べていけば解決すると思うのですが、まず読み込む段階ではじめに変数の定義をしますよね? どうやらその変数の定義ができていないらしく、「ユーザー型変数の定義がされていません」といったエラーがでます(実行時) Public wspace As Workspace のWorkspaceが確かに青くなりません。 以前はこれを解決するために、コンポーネントの追加?みたいのでなにか機能を追加したような気がするのですが(人に聞いてやったのテキストがありません・・・)どの機能を追加したのか、思い出せないのです>< この変数の定義さえできれば後は進んでいけると思いますので、この点だけ教えていただきたいです。 またはアクセスデータベースを読み込む解説みたいのがのっているサイトがありましたら教えていただきたいです。(初心者でも理解できるもので) よろしくお願いしますM(__)M

  • テーブルデータのインポートについて

    バージョンはAccess2003です。 テーブルAとテーブルBがあります。 CSVからデータをインポートし、全データがテキスト型で保存されています。 テーブルBには最終的にデータを保存したいフィールドプロパティが定義されています。 VBを使ってテーブルAからテーブルBにインポートしたいと思っています。 テーブルAのデータをテーブルBの定義に合うように加工するにはどうすればいいのでしょうか? アドバイスよろしくお願いします。

  • アクセス(ACCESS) インポート定義について

    アクセスのインポート定義ファイルのコピーをしたのですが格納場所とかあるのですか? 現在使用中のMDBファイルが幾つかあります。MDBファイル毎にインポート定義ファイルが設定されてしまうので、別のMDBで同インポート定義ファイルを使用したい場合は、再度同じ仕様のインポート定義ファイルを作成しなくてはならないので面倒です。 他に、良いやり方がありましたらご教示願います。

  • ACCESSのインポートやエクスポートの定義

    はじめまして windows7 ACCESS2007 を使用しております。 ACCESSは初心者レベルになります。 現在作成中のシステムでACCESSを使用しており、 データのインポートやエクスポートを頻繁に行います。 定義の保存は行っていまして、そこから実行すれば良い事も判ったのですが、 毎回「保存済みのインポート操作」や「保存済みのエクスポート操作」を開くのが 手間に感じております。 他の処理につきましてはボタンにて起動する様に出来たのですが、 インポートやエクスポートの操作がボタン化出来るかが判りません。 是非アドバイスなど頂けますと幸いでございます。 宜しくお願い申し上げます。

  • Access2003でインポートをマクロで簡単に自動化したいです。

    Access2003でインポートをマクロで簡単に自動化したいです。 今はAccess2003でインポートをマクロにしたい時は、インポートする画面でインポート定義を作っておいて、マクロのテキスト変換でマクロにしています。 これだと、テキスト変換の画面でインポート元のフルパスを指定して、インポート先のテーブルのファイル名を指定しなくてはいけません。 インポート定義を作ってるのだから、定義と同じインポート元、インポート先で簡単にマクロでインポートを自動化する方法はありませんか? マクロにしたいインポートとエクスポートが結構な数あるので、マクロを作る時にいちいちフルパスとファイル名をコピーしてくるのが大変です。 簡単にインポートをマクロにする方法がありましたら、教えてください。

  • Accessにインポートしようとするとエラーに

    Access2000にcsvファイルをインポートしようとすると、最後の「完了」ボタンクリック時に、下記エラーが表示され、 インポートが行われません。 「フィールド'フィールド名'の開始位置'35642'が有効ではありません。開始位置は32,767以内で指定してください。」 「インポート/エクスポート定義 'ファイル名 インポート定義'を保存するときにエラーが発生しました。」 これは、どこを修正すればいいのでしょうか?

  • PSV形式ファイルをAccessにインポートしたい

    いつも楽しく勉強させていただいております。 Access2013を使っています。 やりたいことはこのAccessにPSV形式(","の代わりに"|"で区切られている)のファイルをインポートしたいのですが、うまくいきません。 [外部データ]-[テキストファイル]-[参照]で開くダイアログボックスで拡張子.psvのファイル名を指定すると下記のエラーとなります。 "次の拡張子がないテキストファイルはインポートできません。txt,csv,tab,asc,tmp,htm,html,log" つまり拡張子がいけないようです。 ファイルの拡張子を.csvに変更してインポートするとうまく取り込めるときと"インデックスが有効範囲にありません"のエラーになるときがあります。 うまくいったときにインポートの定義を保存しようとしましたが、できませんでした。 当面の逃げ道としては、"|"を","に変更し、拡張子を.csvにして保存したファイルを取り込んでいます。 それでもいいのですが、何かスマートな解決法はないものでしょうか。

  • VB6.0を使ってAccessに固定長インポートしたい

    いつもお世話になっております。 タイトルの通りなのですが・・・(^-^; 「Accessを開いて(開いた状態で)」というわけではなく、 VB上でTxtファイル(固定長)をAccessのテーブルにインポートしたいのです。 DAO、ADO等の指定は無いとするとどのようなやり方があるのでしょうか? ご教授いただきたいです。

専門家に質問してみよう