- 締切済み
マクロによるインポート
アクセス初心者です。仕事でデータベースを作っているのですが、簡単な物がようやく完成しそうなのですが・・・。だた1つ、マクロを使ったインポートが上手く作動しません。エクセルからアクセスのテーブルにインポートさせたいのですが、マクロでワークシート変換→エクセルからアクセスへの指示を入力し、パス自体も間違えてはいない様なのですが、インポート元のエクセルシートを開いた状態でしかテーブルが更新されません。閉じた状態でマクロを動かしても、エラーメッセージは出て来ないのですが、いざテーブルを開いてみても、インポートされていないのです。更新する前にデータが重ならない様に、テーブルを削除してから、新たにインポートさせる指示にはしてあります。エクセルを閉じた状態でインポートさせるにはどうしたら良いのでしょうか?分かりにい文章で申し訳ありません。どうかお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- StarLibra
- ベストアンサー率54% (6/11)
回答No.2
マクロを作成してExcelからのインポートを実行してみましたが、 Excelファイルを閉じたままでも問題なくインポートできました。 下記の情報を開示頂ければ詳しく調べられると思うのですが…。 ・Accessのバージョン ・Excelのバージョン ・マクロの「アクションの引数」の内容
- O_cyan
- ベストアンサー率59% (745/1260)
回答No.1
通常は閉じたままインポートできますが・・ マクロをVBに変換して下記のようになっていますでしょうか。 DoCmd.TransferSpreadsheet acImport, 8, "テーブル名", "C:\フルパス\Excelファイル名.xls", True, ""