使いやすいように設計された Microsoft リレーショナル データベース管理システムのファミリ。
MukkuMukuです。
クローズされてしまったようなので参考情報として。代替できるかはコメントなし
Access 2007 以降では、
ImportExportSpecification オブジェクト (Access)
になっています。
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
色々検索した結果、回答が見つからないため質問を作成します。
データインポートを行う回数、件数が多いため、VBAで一括インポートを行う機能の作成を考えています。
Access2007まではインポート/エクスポート定義はシステムオブジェクトの"MSysIMEXSpecs"テーブルに
情報が保存されていたようなのですが、Access2010で該当テーブルを調べてみると空のテーブルになっており、
該当テーブルから情報を引っ張ってくることができません。
(米国の掲示板でAccess2010ではMSysIMEXSpecsテーブルには情報が生成されないといったニュアンスのものは見かけました。)
代替案として、インポートするテーブル名に規則性をもたせて(例えば、インポートのものは先頭に"I"をつけるなど)
テーブル名を検索することで、存在するテーブルに対してのインポート定義の実行は可能なのですが、
保守性などを考慮するとあまり望ましくありません。
他にVBAで一括インポートを行うという観点で代替案はありませんでしょうか。
どなたかご存知の方、ご教授いただければ幸いです。
使いやすいように設計された Microsoft リレーショナル データベース管理システムのファミリ。
ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。
質問作成者が受け入れた回答
MukkuMukuです。
クローズされてしまったようなので参考情報として。代替できるかはコメントなし
Access 2007 以降では、
ImportExportSpecification オブジェクト (Access)
になっています。
質問作成者が受け入れた回答
tnktex さん、こんにちは。
マイクロソフト コミュニティをご利用いただき、ありがとうございます。
VBA を使ってテーブルの一括インポートができるような方法をお探しなのですね。
こちらでも有力な情報がないか調べてみましたが、よい方法が書かれたものは見つからなかったです。。
VBA を使った方法であれば、 専門の VBA フォーラムがあるので、こちらにも情報がないかを質問してみてはいかがでしょう。
同じような経験をお持ちの方などから、アドバイスが集まるかもしれません。
・ Visual Basic for Application (VBA)
よろしければ活用していてくださいね。
こちらのスレッドを見られた方で、何かよい情報がありましたら書き込みもぜひお待ちしています。
ご返答ありがとうございました。
未だ解決はしていませんが、バージョンダウンも検討していく予定です。
未解決ですが本件はこれにてcloseとさせていただきます。