0

Excel から Access にデータをインポートすると、インポート エラーが発生します。

メソッドを使用DoCmd.TransferSpreadsheet acImport, ...してインポートを行っています。

失敗しているデータの列には、数値のみのエントリと文字列が混在しています。インポートに失敗しているのは文字列エントリです。

Excel スプレッドシートのこの列のデータを Access に完全に伝達するために、何かできることはありますか?

4

2 に答える 2

1

前の質問のExcel.Applicationコードが「行をカウント」している間、最初のデータ行のその列のセルを検査することもできます。数値の場合、コード'の先頭にアポストロフィ ( ) を付けて、強制的にラベルにしてから、Excel ファイルを保存することができます。次に、Access のTransferSpreadsheetメソッドが最初の行を確認すると、その列が数値ではなくテキストであると判断します。

于 2013-04-11T14:49:02.140 に答える
0

回避策に近づいているものを見つけました:

  1. 数値が一番上のグループとして表示され、英数字が一番下に表示されるように、問題のある列を Excel で並べ替えます。

  2. 列にグループ化されたすべての数値を強調表示します

  3. [データ] > [テキストから列へ] に移動します

  4. ウィザード ページ 1: [区切り記号付き] を選択します。

  5. ウィザード ページ 2: [タブ] にチェックを入れる

  6. ウィザード ページ 3: [テキスト] を選択して終了

数値は、先頭にアポストロフィを付けたテキストとして保存され、Access で正常にインポートされます。

ソース

誰かがチップインしたい場合は、おそらくこれを行うためのより良い方法があります。

于 2013-04-11T15:45:20.057 に答える