リンクされた Excel スプレッドシート列のデータは、Access データベースで 255 文字に切り捨てられます

元の KB 番号: 839785

注:

この記事は、Microsoft Access データベース (.mdb) ファイルまたは Microsoft Access データベース (.accdb) ファイルに適用されます。 難易度: 低シングル ユーザー コンピューターのユーザー インターフェイスに関する知識が必要です。

現象

Microsoft Office Access データベースから Microsoft Office Excel スプレッドシートにリンクし、Excel スプレッドシートの列に 255 文字を超える文字が含まれていると、リンクされたテーブル内のデータが 255 文字目以降に切り捨てられたように見える場合があります。

原因

Access で、255 文字を超える Excel スプレッドシートにリンクすると、Excel スプレッドシートの列が書式設定された Memo データ型にマップされます。 Access では、書式設定されたメモ フィールドは 255 文字の制限があるテキスト フィールドとして扱われるため、表示できる文字数は 255 文字のみです。 ただし、データはリンク テーブルで物理的に切り捨てられない。

回避策

この問題を回避するには、Excel スプレッドシートの列に 255 文字を超える文字が含まれている場合に、Excel スプレッドシートを Access テーブルにインポートする必要があります。

状態

この動作は仕様です。

詳細情報

Access では、[テキスト] フィールドと [メモ] フィールドの [書式 ] プロパティを設定して、ユーザー設定の書式を作成できます。 次の特殊文字を使用して、[テキスト] フィールドと [メモ] フィールドの [書式 ] プロパティを設定できます。

特殊文字 説明
@ テキスト文字。 文字またはスペースが必要です。
& 文字が存在する場合はその文字を表示し、文字が存在しない場合は何も表示しません。
< すべて小文字にします (アルファベットのみ)。
> すべて大文字にします (アルファベットのみ)。

Excel スプレッドシートを Access データベースにリンクし、Excel スプレッドシートの列に 255 文字を超える文字が含まれている場合、列は Memo データ型にマップされ、[メモ] フィールドの Format プロパティは @に設定されます。 したがって、Access ではメモ フィールドがテキスト フィールドとして扱われ、255 文字のデータのみを表示できます。

ただし、255 文字を超える列を含む Excel スプレッドシートをインポートすると、列は特定の形式を持たないメモ フィールドにマップされます。 したがって、フィールドに完全なデータを表示できます。

関連情報

スプレッドシートからデータをインポートまたはリンクする方法の詳細については、次の Microsoft Web サイトを参照してください。

Excel ブック内のデータをインポートまたはリンクする