|
▼Jaka さん:
こんにちは
テストコードありがとうございます
不具合がみつかりましたが下記のごとく解決に至りません
テストコードpopo実行
>←ここでストップ?
ひとつのbasが残っていました
>>この時間が短くてもうまくいかない(一部のmが上書きになる)
上書きになるbasでした
上記は
WIN2K、エクセル2K
XP、エクセル2003
両方で試しました
もしかして、ブックが破損しているのではないかと
対応1)環境 XP、エクセル2003
対象ブックを
エクセル2003で開くとき修復してpopoすると
取りあえずbasについては全て削除されました
削除結果がプロジェクトエクスプローに反映されています
>For i = 1 To 2 '←ここでストップ?
再実行
Module1,2がインポートされ、正常実行できました。
対応2)通常環境 WIN2K、エクセル2k
上記をWIN2Kのマシンに持ってきて試すと
Module1.bas
Module10.bas
Module11.bas
Module2.bas
Module3.bas
Module4.bas
Module5.bas
Module6.bas
Module7.bas
Module8.bas
Module9.bas
のうち
やはりModule9.basが残ってしまいます
>For i = 1 To 2 '←ここでストップ?
で中止を押すと、
Module9.basが、なくなります
~~~~~~~~~~~~~~~~~~~~~~~~~~
ちなみに
'モジュール一括削除
Call Md_Remove(wk_FullPath)
でも、同じ現象が発生しました。
色々試してみましたが
WIN2K、エクセル2kでは、これが回避できません
ブック破損時、2K時お世話になっている
Excel最適化
//www.loadsystem.net/excel/xlscmpt.htm
を実行してみましたが同じです
XPのマシンでは、この現象が発生しません
> VBProjectが構成の変更が更新されてない??
につてですが
標準モジュールのフォルダ?が展開していなかったため
あたかも更新されていないように見えたように思われます
で、実際に行う対象ブックでいくつか試してみましたが
同じ状況となっています
全て破損状態・・・かな・・・
ただ、救いは
DoEvents
Workbooks(TG).Save
Application.Wait
で
取りあえず、動いた報告でした。
です
何かアドバイスありましたらよろしくお願いいたします
|
|