Excel から Access にデータをインポートすると、インポート エラーが発生します。
メソッドを使用DoCmd.TransferSpreadsheet acImport, ...
してインポートを行っています。
失敗しているデータの列には、数値のみのエントリと文字列が混在しています。インポートに失敗しているのは文字列エントリです。
Excel スプレッドシートのこの列のデータを Access に完全に伝達するために、何かできることはありますか?
Excel から Access にデータをインポートすると、インポート エラーが発生します。
メソッドを使用DoCmd.TransferSpreadsheet acImport, ...
してインポートを行っています。
失敗しているデータの列には、数値のみのエントリと文字列が混在しています。インポートに失敗しているのは文字列エントリです。
Excel スプレッドシートのこの列のデータを Access に完全に伝達するために、何かできることはありますか?
前の質問のExcel.Application
コードが「行をカウント」している間、最初のデータ行のその列のセルを検査することもできます。数値の場合、コード'
の先頭にアポストロフィ ( ) を付けて、強制的にラベルにしてから、Excel ファイルを保存することができます。次に、Access のTransferSpreadsheet
メソッドが最初の行を確認すると、その列が数値ではなくテキストであると判断します。
回避策に近づいているものを見つけました:
数値が一番上のグループとして表示され、英数字が一番下に表示されるように、問題のある列を Excel で並べ替えます。
列にグループ化されたすべての数値を強調表示します
[データ] > [テキストから列へ] に移動します
ウィザード ページ 1: [区切り記号付き] を選択します。
ウィザード ページ 2: [タブ] にチェックを入れる
ウィザード ページ 3: [テキスト] を選択して終了
数値は、先頭にアポストロフィを付けたテキストとして保存され、Access で正常にインポートされます。
誰かがチップインしたい場合は、おそらくこれを行うためのより良い方法があります。