引用:
フィールドはすべてテキスト型です。
そのテーブルが ODBC リンクテーブルではないと仮定した場合、
引用:
ExcelからAccessのテーブルにコピー・貼り付けをしたいのですが、
「公休」という部分が空白になってしまいます。
Excel ワークシート上の[出勤時刻]列に、
データ型が異なるセルが混在しているためでしょう。
恐らく Access のテーブルのデータシートビューに貼り付けようとする際、
クリップボードにコピーされたセル範囲の各セルに格納されている値を
サンプリングすることによってそれぞれの列のデータ型を類推し、
暗黙的な型変換が行なわれているのではないかと推測されます。
今回の場合、[出勤時刻]列のデータ型が日付/時刻型であると
Access が推定した結果、String 型のデータが格納されている
セルの値を型変換できず欠落してしまうのではないかと。
引用:
公休を出勤時刻の中にいれなければいい、
ということには、できません。
とりあえずの対応策の 1 つとしては、次のような方法が挙げられます。
1. Excel ワークシート上の表を範囲選択し、クリップボードにコピーする。
2. メモ帳などのテキストエディタを開き、クリップボードにコピーされた
データを貼り付ける(通常はタブ区切りのテキストになるはず)。
3. テキストエディタに貼り付けられたテキストを全選択し、
クリップボードにコピーする。
4. Access のテーブルをデータシートビューで開き、
新規レコード全体を選択する。
5. Ctrl + V キーなどで[貼り付け]コマンドを実行し、
クリップボードにコピーされたデータを貼り付ける。