1. ホーム
  2. excel

[解決済み] アクセス改行が_x000D_になる

2022-02-05 08:08:38

質問

エクセルにあるデータから、アクセスでレポートを作成しようとしています。そこで、外部データオプションを使用してアクセスにエクセルのシートをインポートしましたが、改行が "_x000D_" のように表示されます。

例として、4つの列のすべてにタイトルがあり、1行のデータが左から右の順に含まれているエクセルシートを使用します。

="a"&char(10)&"b" 
="a"&char(13)&"b" 
="a"&char(10)&char(13)&"b" 
="a"&char(13)&char(10)&"b"

私のエクセルシートでは、思いつくままに改行を変えてみましたが、何か効果があったように見えたのはchar(10)とchar(13)でした。しかしchar(10)はアクセスでは全く現れず、char(13)は"_x000D_"になってしまうようです。

どうすればいいですか?

参照 Excelからインポートして、改行を維持する方法 :

Excelでは改行文字(ASCII 10)を、Accessではキャリッジリターン+改行文字(ASCII 13の後にASCII 10)の組み合わせを行の区切り文字として使用します。

インポート後、Replace関数でChr(10)をChr(13)+Chr(10)に置き換えることができます。 例えば、次のようなクエリを実行します。

UPDATE ImportedExcelTable SET MyField = Replace([MyField], Chr(10), Chr(13) & Chr(10));

つまり、Excelのセルに改行を入れる正しい方法は、あなたの最初のバージョンだけです。

="a"&char(10)&"b"

そして、テーブルをインポートした後、Update クエリを使用して、テーブルの Lf を Access の改行で置き換えます。 CrLf .