[発生するVL]
Windows版全VL、Solaris版全VL、Linux版全VL
[原因]
List Worksの仕様である。「For Each … Next」のループ内でChangeメソッドを使用することはできない。
[説明]
「For Each ... Next」のループの中でChangeメソッドを使用すると一覧情報が更新されるため、「For Each ... Next」で次に取得される情報が変更される場合があり、取得した一覧情報に矛盾が発生します。
[対処]
「For Each ... Next」で帳票情報を変更する対象の帳票一覧を取得した後、それぞれの帳票に対してChangeメソッドで帳票情報を変更してください。
誤った使用例)
For Each ~ Nextのループ内でChangeメソッドを使用している。
For Each thing In objNavi Item = thing objNavi.Change xxxx Next thing
正しい使用例)
For Each ~ Nextで一覧情報を取得し、作業用の変数に保持する。
ループを抜けてからChangeメソッドを使用する。
For Each thing In objNavi 作業用の変数に一覧情報を保持する Next
objNavi.Change xxxx