- - PR -
Excel起動時、ブックがCloseしてしまう
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2005-10-31 15:00
さくらさんの意図が私には伝わってなかったようです、申し訳ありません。 ユーザーが手動で閉じるのであれば、参照カウントの解放だけを行えば良いです。
_________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2005-11-01 12:58
じゃんぬねっとさん、度々ありがとうございます。
お返事が遅くなってすみません。 提示していただいたコード、OKでした。 マクロ、動きました。ブックも閉じず、手動でのExcel終了も問題なくできました。 が、一つ問題が… メインとなる(例示したソースでは省きましたが)データの書き出しとマクロ処理の間、開いたブックに値が書き込まれて動いているのが見えるため、最初xlApp.Visible=Falseにしておき、マクロ起動後にVisible=Trueにセットして完成後のブックを表示したいのです。 ところが、xlApp.RunしたあとにxlApp.Visible=Trueにセットすると、Excelの表示がおかしいのです。 Excelは起動して、画面の枠(?)は出るのですが、メニューなどが出ていないのです。 メニューは触ると出てくるので、画面のリフレッシュがうまく効いていないような感じを受けるのですが、そんなふうにはならないでしょうか? xlApp.Runを外すとちゃんと表示されます。 もちろん、Excel単体でマクロを起動しても(Auto_Openなのでブックを開けば自動で走りますが)問題はないようです。 だんだん混乱してきました… | ||||||||
|
投稿日時: 2005-11-01 14:54
自己レスです。
この件、解決しました。 どうやらこちらはExcelのバグだったようです。 マクロの中で自分のシートをSaveしているのですが、Visible=Falseの状態でSaveしてVisible=Trueにしたところが問題だったようです。 下記で解決できました。 http://support.microsoft.com/default.aspx?scid=kb;ja;187745 じゃんぬねっとさん、長らくのお付き合いどうもありがとうございました。 |