質問: access:保存済みのインポート操作のパスを取得 access2007を使用しています。 「保存済みのインポート操作」で登録している操作名から 指定しているファイルのパス名を取得したいのですが 方法がわかりません。 ちなみに、vbaで docmd.runsavedimportexport "(保存済みのインポート操作名)" を実行する前に取得したいと考えています。 よろしくお願いいたします。
回答: importexportspecificationオブジェクトのxmlプロパティに、 指定ファイルのパス名が格納されていることは確認できました。 標準モジュールに以下のコードを貼り付けた後、ctrl+gキーで イミディエイト ウィンドウを表示させたら、そこに「impexptest」と 入力して、enterキーを押してください。 指定したインポート操作について、xmlプロパティに記録された 値がイミディエイト ウィンドウに表示されます。 あとは、instr関数を使って、「path=」の直後とその次の「"」の 位置から、パスの開始位置と長さを確認して、mid関数で 切り出し、ということになるかと思います。 (こちらはコード省略させていただきます) public sub impexptest() on error goto エラー処理 dim prj as codeproject dim obj as importexportspecification dim impname as string, strxml as string 'パス名を確認するインポート操作の名前を指定 impname = "(保存済みのインポート操作名)" 'xmlプロパティの値をイミディエイト ウィンドウに表示 set prj = currentproject set obj = prj.importexportspecifications(impname) strxml = obj.xml debug.print strxml 終了処理: '念のためにメモリを明示的に開放 set obj = nothing set prj = nothing exit sub エラー処理: msgbox err & ":" & error$, , "impexptest" resume 終了処理 end sub