|
▼kanabun さん:
>再掲します
>
>>> Do〜Loop のなかで、
>>> セルc の値を書き換えることがなければ、
>>> c が Nothing になることはありえないです。
セルcと言いますか参照先のシートセルですよね?
>
>-------------------
>
>> >> Loop While Not c Is Nothing And c.Address <> firstAddress
>>
>> を
>> If c.Address <> firstAddress Then Exit Loop
>> Loop While Not c Is Nothing
>>
>> とした方がエラーとならないです。
>
>これも FindNext(c) の「次のセル検索」結果 c に Nothing が
>代入される可能性のあるときは
>ヘルプの構文と同じ危険性を孕んでますね。
因みに何故指摘したかと言いますと、この条件の前にりんさんのソースで
以前検証して、Nothingを返されたからです。
で、この条件ですが1行のソースを2つに別けるという意味だけを書いています。
If c.Address <> firstAddress Then Exit Loop
因みにシートセル書き換えのVBAソースですがデバッグに落ちていません。
後、もし回答者に対して指摘する場合、質問者にも理解し易い
解説(今回のようなデバッグに落ちる解説)がないと
難しいと思われたので指摘させていただきました。
|
|