#22335
Yutaka Emura
キーマスター

qtv 様

いつもお世話になっております。江村です。

まず、前者の document.selection.Find() のエラーについてですが、これは、検索文字列が空の場合に発生するのではないかと思います。

if (!document.selection.Find(info, eeFindNext | eeFindReplaceRegExp)) continue;

の行を

if ( info == "" || !document.selection.Find(info, eeFindNext | eeFindReplaceRegExp)) continue;

のように変更してみてください。

後者のオーバーフローについては、おそらく VBScript の数字が 64-bit 整数に対応していないため、非常に大きな数を代入しようとすると、オーバーフローになるからだと思います。これは言語の仕様なので仕方がないと思います。

よろしくお願い申し上げます。