次の方法で共有

access2003のインポートマクロを2007で使用したい。

Anonymous
2014-03-28T14:20:44+00:00

access2003のインポートマクロが2007では使えなくなり困っています。

フォームのボタンを押すとインポートダイヤログが開き、取り込むファイルを選択し、テーブル(固定)にデータを取込みしていました。

(aceess2003のインポートマクロをボタンに設定しただけ)

access2007にはインポートマクロがありません。

2007でも同じように簡単に任意のファイル(csv)を取り込みできないでしょうか。

開発者テクノロジ | Visual Basic for Applications

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

3 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2014-03-30T05:57:32+00:00

    今までできていたこと。

    フォームのボタンクリック時イベントに割り当てておりました。

    マクロアクション

    「コマンドの実行」

    コマンド

    「インポート」

    ボタンを押すとインポートダイアログが出てきてきます。

    任意のファイルを選択し、インポートできまるのです。

    今現在、ボタンをおしても何の反応もありません。

    2007にはコマンドの実行、インポートというざっくりとしたくくりは無いようです。

    「コマンドの実行」はあるのですが、インポートが細分化されて同じパス、同じファイル名

    でなければならないようです。

    日々折々、違うcsvファイルを選択しインポートするようにしたいのです。

    マクロでなくvbaでもよいので同じ動作ができないでしょうか。

    ご教授ください。

    この回答は役に立ちましたか?

    1 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  2. Anonymous
    2014-03-31T12:54:53+00:00

    MukkuMukuです。

    とすれば、ウィザードが開始されますから同じファイルからに限定されるということにはなりませんよね。ファイルの選択だけ変わることがあるというのならば、VBAで

    FileDialog プロパティ

    を使用してインポート元のファイルパスを取得して、

    DoCmd.TransferText メソッド

    で、所定のテーブル/インポート定義を使用してインポートすればよいと思います。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2014-03-29T13:41:35+00:00

    MukkuMukuです。

    Access のインポート機能にさほどの違いはないのでインポートすること自体は問題なくできるのですが、現在備わっているインポートマクロがどのような マクロ や VBA で構成されているのかが分からないのです。また、使えないというのもどのような状態を指しているのかもわかりません。

    コマンドの実行:インポート / DoCmd.RunCommand acCmdImportを使用していて、

    というようなことであれば、

    コマンドの実行:テキストファイルのインポート/リンク / DoCmd.RunCommand acCmdImportAttachText

    などに変更してみてください。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません