続・かぶだいくん

id:unibon:20070620:p2 の続き。
ついに分かったぞ〜。

Dim ws As Worksheet
〜
Call ws.PasteSpecial("HTML")

としているとマズいらしい。Excel 2002 (Office XP)のバグだと思われる。
これを、

Dim ws As Worksheet
〜
Call ws.PasteSpecial("HTML", False, False, , , , True)

のようにすると回避できる。最後の引数(NoHTMLFormatting)を True にすることがミソだ。
クソっ、こんなことでいったい何日間を無駄にしたことか。
(NoHTMLFormatting が False か True かで、微妙に貼り付けられるセル位置が変わるが、これは参照するセル番号を変えるだけで容易に回避できる。)
処理速度も、遅くなくなった。