次の方法で共有

ACCESSのVBAから、EXCELファイルを読み込めない時があるのは、何故?

Anonymous
2018-09-12T02:25:46+00:00

データとして提供されるEXCELファイルを、ACCESS2010のデータベースにインポートするプログラムを、VBAでADOを用いてアクセスする様に作成しているのですが、何故か、EXCELファイルのA1セルには文字列で”TOTAL”と値があるのも関わらず、その値を読込んだ結果、Nullとして読み込んできます。

同様に読み込めないセルが所々存在するのですが、何故でしょうか?

プログラムは、VBAでADOを用いた方法で、EXCELファイルの内容を読んで、ACCESSのデータベースに登録するだけの処理ですが、ACCESSで作成した結果、読み込めないセルが存在する事に気付き、VBAをEXCELに移し、実行させたのですが、結果は同じでした

プログラムはオフィス2010ですが、データファイルは97-2003形式のワークシートです

別にデータファイルをEXCELで開いてみても、破損している様ではありません

これは、データファイルにEXCELファイルとした事により、仕方のない事なのでしょうか?

以上

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

1 件の回答

並べ替え方法: 最も役に立つ
  1. Makapu 92,110 評価のポイント ボランティア モデレーター
    2018-09-12T19:56:26+00:00

    K_MINAMIさん、こんにちは。

    こちらが参考になりますでしょうか。

    ■ Excelインポート時の型変換エラーを回避する方法

    http://tsware.jp/tips/tips_533.htm

    ■ SSIS excel data source numeric values returned as null

    https://social.msdn.microsoft.com/Forums/sqlserver/en-US/54dc94c5-280b-41e5-82fe-26925f9eb95b/ssis-excel-data-source-numeric-values-returned-as-null?forum=sqlintegrationservices

    https://docs.microsoft.com/ja-jp/sql/integration-services/load-data-to-from-excel-with-ssis?view=sql-server-2017

    「インポートに関する問題」項目

    Excel ドライバーは、指定した変換元の特定の行数 (既定では 8 行) を読み取り、各列のデータ型を推測します。 1 つの列に複数のデータ型が混在している可能性がある場合、特に数値データとテキスト データが混合している場合に、Excel ドライバーは数が多い方のデータ型を優先して判定し、それ以外のデータ型のデータが含まれるセルについては NULL 値を返します (同数の場合は、数値型が優先されます)。Excel ワークシートでのセル書式のほとんどのオプションは、このデータ型の判定に影響しません。

    また、Msdn フォーラムに VBA 専用のフォーラムがありますので、そちらでも情報を集めてみると良いと思いますよ。

    Msdn フォーラム(VBA)

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません