こんにちは。
エクセルで作成された従業員台帳を、アクセスにインポートしたいのですが、エラーが出て困っています。
インポートの為のフォームを作り、参照ボタンでそのエクセルファイルを選択してフルパスを取得し(こちらの動作はOKです)、実行ボタンでそのファイルをインポートする、という方法をとろうと思います。
transferspreadsheet で、エクセルのファイル(.xls)は問題なくいくのですが、csv形式のファイルを指定して同じようにインポートすると、
実行時エラー 3274 外部テーブルのフォーマットが正しくありません。 となってしまいます。
書いているコードは、
DoCmd.TransferSpreadsheet acImport, 8, "従業員台帳(アクセス側でのテーブルの名前)", "上記画面で取得したフルパス", True(一番上の項目をフィールド名として使用します), ""
です。.xlsでも.csvの形式でもインポートできるようにしたいのです。
環境は、winXPpro、Access2000、Excel2000 です。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
TransferSpreadsheet ではなく
TransferText を使用してみてください。
詳細はヘルプをご覧下さい。
こんにちは。早速の回答ありがとうございます。ヘルプを見て、TransferTextを使用してみたらできました!
インポート元のファイルが.xlsのときはTransferSpreadsheet、.csvのときはTransferTextを使うようにしようと思います。どうもありがとうございました。
お礼に書いてしまって申し訳ないのですが、インポートしたテーブルを、削除するということはできないのでしょうか?何回も取り込む場合、テーブルが残っているとちょっと面倒なので…(今はそれにより発生するエラーの番号を拾って回避しています)。もしお分かりになりましたらよろしくお願いします。
No.3
- 回答日時:
#1 です。
>インポートしたテーブルを、削除するということはできないのでしょうか
テーブルの削除なら
DoCmd.DeleteObject acTable, "テーブル名"
ですね。
毎回、同じデータ形式のCSVをインポートするなら、インポート先のワークテーブルを固定にしておいて、インポートの直前に、
DoCmd.SetWarnings False
DoCmd.RunSQL "Delete From ワークテーブル名"
で、データだけ消してしまう方法があります。
こんにちは。再度の回答、どうもありがとうございます。
データが重複すると困るので、インポートしたテーブルを参照して、データが残っていたらdelete文で削除し、インポートの処理を行っているのですが、テーブルがない場合、参照することすらできないので(この部分をエラー番号で拾っています)、そうだ、テーブルを削除すればいい、と思ったのです。取り込むファイルは同じ形式の予定ですが、お客さんの使うソフトに組み込む予定ですので、できるだけエラーの出ないようにしたいものですから…
本当に助かりました。ありがとうございます。また何かありましたらよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Outlook(アウトルック) 【 Windows 10 】アドレス帳に正しくインポートを完了させたい。 3 2023/04/23 13:41
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- Access(アクセス) Access2016のExcelインポートの機能のことで教えてください 1 2022/09/11 14:58
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Excel(エクセル) エクセル テーブル機能の不明点 2 2022/04/14 14:10
- Access(アクセス) Accessにインポートした複数のテーブルを表示させる方法が分かりません。 1 2023/01/30 20:22
- Access(アクセス) スキルシートのエクセルの項目に 2 2023/04/04 22:41
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- Visual Basic(VBA) VBA This Workbookモジュールを別ファイルにコピーする方法 1 2022/09/14 01:51
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
Accessのテーブルを既存のExcelファイルへエクスポートしたいんですが
Access(アクセス)
-
アクセスVBAで既に開いているエクセルを閉じたい
Yahoo!ショッピング
-
「RunSQL」と「Execute」の違い
Access(アクセス)
-
-
4
AccessからExcelにエクスポートする時に常に上書きしたい
Excel(エクセル)
-
5
IF関数で空欄(")の時、Nullにしたい
その他(Microsoft Office)
-
6
accessでクエリをExcelにエクスポートする時にファイル名に日付を追加したい
Access(アクセス)
-
7
実行時エラー3131 FROM 句の構文エラーです について
Access(アクセス)
-
8
ACCESSでデータ読み取り専用を解除する方法
その他(データベース)
-
9
インポート時のエラー「データ型の変換エラー」
Access(アクセス)
-
10
Access サブフォームでの選択行の取得
その他(データベース)
-
11
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
12
Access 最後のレコードに到達するまでループ処理を行う方法
Access(アクセス)
-
13
AccessのDAO.ExecuteとDoCmd.RunSqlの違いについて
その他(データベース)
-
14
Accessでテーブル名やクエリ名一覧の抜き出し
Access(アクセス)
-
15
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
16
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
17
access2003 クエリSQL文について
その他(プログラミング・Web制作)
-
18
アクセスvbaでエクセルブックを保存
その他(Microsoft Office)
-
19
MSアクセスのインポート手法(パスワード設定されたエクセルブックをインポート)
Access(アクセス)
-
20
ACCESSのSQLで、NULLかNULLでないかの判定
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access2019でフォームから入力...
-
Accessでボタンを押したらエク...
-
エクセルからアクセスにインポ...
-
ACCESS テーブルに2行目から取...
-
DataGridViewでの変更保存
-
ACCESSのVBAを利用して、Excel...
-
グループ単位にCSVファイル...
-
ExcelVBAにて外部データ(*.csv...
-
アクセス初心者に注意点を教え...
-
jspのプログラムについて
-
INDEXの無効化
-
異なるスキーマからデータを抽...
-
データを削除しても表領域の使...
-
ORA-00959: 表領域'****'は...
-
datapumpの実行方法について
-
SQLでスキーマ名(所有者名)の...
-
INSERT時に発番を行いたい
-
[性能改善]AccessのDBに大量の...
-
テーブルからのselectにおいて...
-
oracle sqlで先頭の1件を取得
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルからアクセスにインポ...
-
他ファイルのテーブルの情報を...
-
ACCESS テーブルに2行目から取...
-
C#でaccdbファイルのテーブルの...
-
(ACCESS)複数mdbからのデータ...
-
データ読込時のタイムアウト
-
Accessでボタンを押したらエク...
-
テーブルのリンク(ACCESS)
-
アクセスマクロで、csv データ...
-
画面から入力した値がDBに登録...
-
jspのプログラムについて
-
アクセス初心者に注意点を教え...
-
グループ単位にCSVファイル...
-
VBでCSVデータをMDB
-
Access2019でフォームから入力...
-
VBSのデータベース操作で、複数...
-
ACCESS 2003では、テーブルのリ...
-
ExcelVBAにて外部データ(*.csv...
-
ACCESSとエクセルのリン...
-
EXCELで帳票フォームをつくりそ...
おすすめ情報