投稿日 | : 2007/05/25(Fri) 13:56 |
投稿者 | : はるの |
Eメール | : |
URL | : |
タイトル | : Re^2: VB6.0からExcel2007を操作する |
解決いたしました。
魔界の仮面弁士さんにご教示いただいたようにSaveAsにて
FileFormat形式を指定してみたのですが、それでも時間がかかったため
再度調べなおしました。
結果わかったことをまとめると以下のようになります。
1.今回のSaveAsにて保存を行う前に、別PGよりExcel出力処理をおこなっていた。
2.そのExcel出力処理にて互換性チェックがかかっていた。
(Excel2007ではExcel2000形式で外部リンクを含んで保存したExcelファイルを
上書き保存しようとすると互換性チェックメッセージボックスが開く)
3.しかしExcel出力処理をExcel非表示にておこなっていたため、
互換性チェックメッセージボックスが表示されず、VBがフリーズしてしまったように見えた。
4.タスクマネージャーを起動し、VBプログラムのみを強制終了
5.互換性チェックのプロセスが残ったまま、今回質問提起したPGを起動しExcel出力を
行おうとしたため、SaveAsに異常に時間がかかった。
結局、互換性チェックのプロセスを終了してからもう一度実行したら、
すんなりとSaveAsのコードを通りました。
VistaにてExcel2007を非表示操作すると、Excelのメッセージボックスも非表示に
なってしまうので、注意が必要なようです。
お騒がせしました。m(_ _)m