状況によって事情が異なります。
- 1行目が欠落するケース
- 特定のカラムがカットされるケース
■ 1行目が欠落するケース
1行分が消失します。これは見出しチェックが働いて、1行目を見出しとしてカットしてしまうためです。Access2010にてExcelからAccessテーブルへのコピー+ペーストで登録されないレコードがある。
https://answers.microsoft.com/ja-jp/msoffice/forum/msoffice_access-mso_other/access2010%E3%81%AB%E3%81%A6excel%E3%81%8B/6192e312-a292-49e3-9ce5-65e15e5238d0
■ 特定のカラムがカットされるケース
1行目以降でも発生するものです。1.テキスト型なのに、数値だけで構成されることが多いケース
(例)テーブル定義
フィールド1 (テキスト型)
フィールド2 (テキスト型)
フィールド3 (テキスト型)
コピペするExcelのデータ
フィールド1 | フィールド2 | フィールド3 |
---|---|---|
id1 | name1 | 123456 |
id2 | name2 | 123456 |
id3 | name3 | 123ABCD |
これを、MSAccessテーブルに貼り付け
フィールド1 | フィールド2 | フィールド3 |
---|---|---|
id1 | name1 | 123456 |
id2 | name2 | 123456 |
id3 | name3 |
2.数値だけで構成されるが、関数で出力したものを含むケース
コピペするExcelのデータ
フィールド1 | フィールド2 | フィールド3 |
---|---|---|
id1 | name1 | 123456 |
id2 | name2 | 123456 |
id3 | name3 | 123456 |
これを、MSAccessテーブルに貼り付け
フィールド1 | フィールド2 | フィールド3 |
---|---|---|
id1 | name1 | 123456 |
id2 | name2 | 123456 |
id3 | name3 |
上記から、テーブルのカラム型ではなく、Excel側でコピーしたデータの型を推測している様子です。