|
早速、返信をもらえまして感謝します。
TreeViewはForm1の中に置かれています。
Form1Moduleの中に作成したサブルーチンを、次のように5通りに書き換えて実行してみました。
1) 何もFalseにせず、ただTreeView.Nodes.Clearだけ実行する。
結果 正常終了。Nodes.Clearに約0.8秒かかった。
2) TreeView.Enabled=False : TreeView.Nodes.Clear : TreeView.Enabled=True の3行を記述して複数回実行した。
結果 正常終了。Nodes.Clearに約0.8秒かかった。
3) TreeView.Visible=False : TreeView.Nodes.Clear : TreeView.Visible=True の3行を記述して複数回実行した。
結果 TreeViewに1行でもノードがあった場合に、第3行で「オートメーションエラー」が発生した。On Errorで飛ばせる軽度のエラーみたい。
4) Form1.Enabled=False : TreeView.Nodes.Clear : Form1.Enabled=True の3行を記述して複数回実行した。
結果 2度目までは正常終了。3度目でフリーズして、CommandBotton等の一切のコントロールが反応しなくなった。
5) Form1.Visible=False : TreeView.Nodes.Clear : Form1.Visible=True の3行を記述して複数回実行した。
結果 マクロ実行直後に、第1行で「コンパイルエラー:関数またはインターフェイスが予約されているか、または〜」が発生してマクロ実行できなかった。
|
|