質問: false .refresh false .delete end with ...
回答: >書式が標準のセルで、文字列型の数値(文字列型のセルから値コピーした場所)が入っていると.. 書式ではなく、データ型の混在が原因だと思われます。 [howto] visual basic または vba から ado を excel データで使用する http://support.microsoft.com/kb/257819/ja より抜粋。 >両方の ole db プロバイダに適用される考慮事項 >データ型の混在についての注意 > >「スキャンする行数」で説明したとおり、ado は excel のワークシートまたは範囲に含まれる各列のデータ型を推測する必要があります (これは excel のセル書式設定には影響されません)。同じ列に数値と文字列値が混在していると重大な問題が発生することがあります。jet プロバイダと odbc プロバイダはどちらも、最も数が多い型についてはそのデータを返し、その他の数が少ないデータ型については null (空) 値を返します。2 つの型が列内で同数の場合、文字列ではなく数値が返されます。 そもそも、adodb.recordsetを経由せず、 querytablesでダイレクトにxlsファイルを読み込めば良いと思いますが、 何か事情があるのでしょうか?