[[20150410192924]] 『65536行以上書き込む』(やすいぞNo1) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『65536行以上書き込む』(やすいぞNo1)

エクセルODBCドライバーを使用して書き込みをしています。
エクセル2003で作ったプログラムをエクセル2010に変換して、拡張子がxlsmになっています。

行も増えていることも確認しています。

ただし、65536行以上追加がodbc経由でinsertできません。

なにか対応策はありますでしょうか?

< 使用 Excel:Excel2010、使用 OS:Windows7 >


 今回の件に該当するかどうかわかりませんが、検索すると関係しそうな情報が
 ちらほらありました。

 1例ですが、クエリの書き方でも制限が変わるようです。
http://forum.chandoo.org/threads/excel-recordset-only-returns-65536-rows-if-you-try-to-pull-data-from-a-range.12492/

(Mook) 2015/04/10(金) 21:16


返信、ありがとうございます。

参考にしてみます。

あと、ちなみにadoのバージョン2.5ぐらいを参照しているのですが、これを最新のものにしたらいけるのでしょうか?

(やすいぞNo1) 2015/04/10(金) 21:42


ためしましたが、adoのバージョンは関係ありませんでした。

(やすいぞNo1) 2015/04/10(金) 22:03


2003時代のODBCドライバをそのまま使っているための制限っぽいですね。
ODBCを使わず、以下のようにAdoを直接使ってopenしてみてはいかがでしょうか。

    Dim CN As New ADODB.Connection

    CN.Provider = "Microsoft.ACE.OLEDB.12.0"
    CN.Properties("Extended Properties") = "Excel 12.0"
    CN.Open "C:\test\DB.xlsm"
(???) 2015/04/13(月) 11:25

返信、ありがとうございます。

やはり、仕様でしたか・・・。

ちなみに、oledbで試してみても、だめでした。
(やすいぞNo1) 2015/04/13(月) 12:40


試してみたところ、確かに65537行目のデータをinsertしようとすると、 -2147467259(80004005)のエラーになりました。
ん〜、これ以上はちゃんとしたDBを使いなさい、ということですかねぇ。
(???) 2015/04/13(月) 14:57

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.