重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

こんにちは。Accessのインポートウィザードで、csv形式ファイルをインポートする際のことで教えてください。フィールド区切り記号には、「タブ、セミコロン、カンマ、スペース」がありますが、これ以外で区切ることはAccess仕様上可能でしょうか。
例えば、今回は、「="」で区切るようにしたいのですが、どのようにすれば指定できるのでしょうか。(その他という欄で、「="」を入力してできるかどうかを試しましたが、できませんでした)

よろしくお願いします。

A 回答 (1件)

前回のご質問でも同じ内容のご質問で、「=を削除してしまえばよい」と自ら解決策をのべておられたと記憶しております。


ACCSESSのインポート定義で区切り文字を「="」にすることはできないと思います。
従って解決策は「=を削除してしまえばよい」だと思うのですが、ご質問者がインポート定義でcsvファイルを読込むことにこだわっておられる理由は何なのでしょうか?
「="XXXXXXXXX"」の型のデータはEXCELで読込みして保存し、それをACCESSで外部データとして読込めば正常に読込めます。ご質問者はこの方法では満足できないということなのでしょう。
インポート定義では読込み困難だとすれば、常識的にはVBAで読込むことになるのではないかと思います。
当方はACCESSのVBAについては詳しくないので、EXCELでCSVを読込んで、作成されたEXCELデータをさらにACCESSで読込むというEXCEL用VBAを作成してみました。以下の手順で試してみてください。

①空のEXCELファイルを開き、添付画像のようにVBEを起動してThisWorkBookに以下のコードを貼り付ける↓
https://ideone.com/GQuLES
②「input.xlsm」という名前をつけてデスクトップに保存する
③デスクトップの「input.xlsm」をダブルクリックする

EXCELが起動し、読込むCSVファイルを指定すると、それを読込みし、ACCESSが起動してデータを取り込みます。
「Access CSVインポート フィール」の回答画像1
    • good
    • 1
この回答へのお礼

ご丁寧にありがとうございました。ご教示いただいた内容で試してみます。取り急ぎとなりますが、御礼までです。今後ともよろしくお願いいたします。

お礼日時:2020/12/29 02:50

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!