• 締切済み

Excel → Access インポートのことで

Access初心者です。Excel2000のシートを、Access2000に取り込み(インポート)をしたのですが、数字項目の先頭のゼロが省略されてしまいます。 ゼロを省略されないようにするにはどのようにすればいいのでしょうか?。

みんなの回答

  • nodatia
  • ベストアンサー率0% (0/4)
回答No.2

先にAccessでデータのないインポート用のテーブルを作っておくのはどうでしょうか? 一度Excelシートをインポートして、Accessのテーブルのデータ型を変更(数値型→テキスト型)した後、全レコードを削除し、データのないテーブルを作っておきます。 そしてもう一度Excelシートをインポートしますが、その時に作っておいたテーブルにインポートするようにすれば、問題なくインポートできます。 この方法だと、インポートの途中で手を加える必要もなく、定期的に同じインポートを繰り返す場合や、一連の作業を自動化(マクロやVBA)する場合にも使いまわせます。

  • ina00
  • ベストアンサー率50% (3/6)
回答No.1

インポート画面で、各フィールドのデータ型を「テキスト」に設定してインポートしていますか? デフォルトですと「長整数型」とかに自動変換されてしまうことがあります。 万一、テキストが選択できない場合、EXCEL上で"&"記号などを用いて 00001→X00001 のように変換すると良いでしょう。

関連するQ&A

  • Access 外部データのインポート

    Access初心者です。 Access2007の既存テーブルにExcel2007のシートをインポートしようと思っているのですが、 フィールド名が完全に一致しなければならないのは理解しているのですが、フィールド名の 半角/全角は気にしなくても良いのでしょうか。 問題なくインポートできたのですが、これは2007の仕様でしょうか。 それともどのofficeのバージョンでもそうでしたでしょうか。 ご存知の方教えてください。

  • ExcelデータをAccessにインポート?

    既存のExcelデータ(名刺データ)があり、Accessで使用したいのでAccessでインポートしようと思います。 Accessデータ一本にすれば問題ないのですが、Excelデータもそのまま使用し続けたい場合、 ●Excelデータが更新されたら→同じように、Accessデータも更新される というふうにすることは、可能なのでしょうか? (もしかしたらインポートではなくリンクを使うのかもしれませんが、、、リンクは全く使ったことがないので、ちょっとわかりません。ごめんなさい) どなたかご存知でしたら教えていただきたく思います。 宜しくお願いします。

  • アクセス インポートファイルの再インポートを防ぐ

    アクセス2003を使用しています。 アクセスにて、エクセルファイルをインポートしています。 既にインポートしたエクセルファイルを再度インポートしないように、再取込みを行おうとした場合、 「既に取り込んでいるファイルです」とエラーメッセージを表示させて、取込み防止を行おうとしています。 クエリの重複チェックを設定していたのですが、行き詰ってしまいました。 アクセスのテーブル先頭フィールドの日付データ(yyyy/mm/dd)でチェックしたいと思っています。 教えてください。よろしくおねがいいたします。

  • Access97 Excelファイルのインポート

    はじめまして、こんにちわ。 早速ですが、質問させてください。 Access97で既存のテーブルにExcelファイルをインポートした際にエラーがでてインポートできないファイルがありました。その原因を調査している次第です。 Excelファイルは様々な担当者に作成いただく予定ですので、エラーの再現性を確認して、原因となる作業を予め禁止しておきたいと考えております。 (1)ファイル→外部データ取込→インポートからインポートするExcelファイルを選択し、インポートボタンを押したところ、『ファイル○○にアクセスできません。このファイルが存在するか、またファイルの形式が正しいか確認してください』と言うエラーが出ます。 実際にそのファイルは開けますし、同じように作成したファイルはインポートできるものもあります。 中身を全てコピーし、新規作成したExcelファイルに貼り付けて名前をつけて保存したものをインポートすると、問題なくインポートできました。 どういった作業をすると、上記エラーが出るようなファイルになってしまうのでしょうか。 (2)ファイル→外部データ取込→インポートからインポートするExcelを選択し、インポートボタンを押した後、ワークシートインポートウィザードで『先頭行をフィールド名として使う』をチェックすると、『先頭行にAccessフィールド名に使用できない文字が含まれています。』というエラーが出ます。 調べてみると、空白の列がフィールドとしてインポートされるようになっています。Excel上では何も表示されていない列で、その列を削除すればエラーがなくなります。 どういった作業をすると、空白の列や行がインポートされるようになってしまうのでしょうか。 お手数ですがよろしくお願い致します。

  • Access2000 テーブル→インポート→英数字混在のものはインポートできず

    Access初心者で4回目のインポートです。 Access2000 テーブル新規作成→インポート→英数字混在のものはインポートできず、同じ列でも数字はインポートされていました。 商品コードが英数字混在で、1万以上あるのです。 どうしたら、インポートできるのかご教授お願いします。OSはVistaです。

  • Excel → Access データをインポート

    OS WinXP Pro SP2 Office 2000 SP3 はじめまして。 マクロ(Excel VBA)を記述しているExcelファイル(Xls_Macro.xls)とインポート用データのExcelファイル(Xls_Data.xls)は別々のファイルになっていて、マクロを実行するとExcelファイルとインポート用データのExcelファイルのデータをAccessファイル(Access.mdb)にインポートする仕組みを開発しています。 インポート用データのExcelファイル(Xls_Data.xls)をADOで接続しレコードセットでデータを取得し、Accessファイル(Access.mdb)もADOで接続しレコードセットの「.AddNew」でAccessファイル(Access.mdb)に更新しようと考えています。 この考え方で問題ないのでしょうか!? もっと簡単な方法があるという方や、何か良い方法をお持ちの方 いらっしゃいましたら、よろしくお願いいたします。

  • アクセスのインポートの仕方

    Windows2000/ACCESS2000を使用してます。 いつもお世話になってます。 ロータス1.2.3でエクセルに落としたデーターをアクセスにインポートさせたいのですが、うまく出来ません。 この度、アクセスで新しくデーターベースを作って、今までのデーターの移行をしたいのですが、エクセルのデーターをアクセスへインポートするやり方だと先頭行をフィールド名にしないと保存先のテーブルを選べませんでした。 先頭行のフィールド名を使わずに、データーだけを新しく作ったアクセスのテーブルに入れるにはどうしたら良いのでしょうか? 宜しくお願いします。

  • 【Access】Excelインポート時にエラー

    お世話になります。 <環境>  Windows7 Pro  Excel2010  Access2003 Excelに番号、コード、数量の3列(A~C列)の表があります。その表をAccessにインポートしようとすると実行時エラー2391となります。 インポートはフォーム上のボタンよりダイアログを表示し、Excelを選択させてます。 で、手動でファイル⇒外部データの取り込み⇒インポートで当該Excelを選択し、「先頭行をフィールド名として使う」にチェックを入れタイミングで「先頭行に、Accessのフィールド名として使用できないデータが含まれています。フィールド名として有効な名前が自動的に割り当てられます。」と表示されることから、表外の箇所まで取り込もうとしてエラーになっているかと思われます。 しかし、Excel上で見ても表外の箇所は空白セルで何も入力されてません。 単純に表外の認識されていた5列(D~H)を削除すると、問題なくインポートできました。 ※いったん罫線を消して再度引きなおしてもダメでした。 このインポートしようとしているExcelは、元々別のExcelシートより必要な箇所をコピペして作成したものです。なので、コピペ作業の際に目に見えないゴミのようなものが入力?されてしまったのかもしれません。 また、Excel2010で作成したものを2003形式で保存しています。なので、その辺でのバグなのかもしれません。。 ※インポートする為のExcelは客先にて作成している為、コピペ作業はどのように行われているかは不明です。こちらで検証すると問題なくインポートできます。 上記と同じような現象になった方はいらっしゃいますでしょうか。また、そのときの回避策などございましたらご教授頂けたらと思います。

  • ACCESSにEXCELからインポートした時に先頭に空列ができる

    ACCESS97、EXCEL97を使っています。 EXCELのワークシートにあるデータを、ACCESSにインポートしたいのですが、インポート後のACCESSのデータベースの先頭に空欄の列(以下「空列」)が勝手に9~10行くらいできてしまうのです(もちろんEXCELのデータには空列はありません)。 どうして空列ができてしまうのでしょうか。 原因や解消方法をご存知の方よろしくお願いします。ちょっとした可能性でも構いません。

  • ACCESS ワークシート インポートウィザード に行かない

    ACCESSのインポートを試みているのですが、「ワークシート ウィザード」の画面(ダイヤログボックス)が出ないのです。  ExcelデータをACCESS2000にインポートを試みているのです。 (1)[ファイル」メニュー → 「外部データの取り込み」→「インポート」 (2)「インポート」ダイヤログボックスから、Excelのファイルとファイルの種類[Microsoft Excel]を選択し、[インポート(M)」をクリックすると、「ワークシート ウィザード」の画面(ダイヤログボックス)が出るはずなのに出ないのです。 何か設定を変更したのではないかと考えていますがわかりません。 どなたか教えてください。