• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:excelのタスクバーアイコンが・・・)

Excelのタスクバーアイコンが点滅してしまう問題について

このQ&Aのポイント
  • VB上でexcelを操作するプログラムを作成している際に、excelを開いてフォームをアクティブにすると、タスクバーのexcelのアイコンが点滅する現象が発生します。この点滅は.EXEファイルでプログラムを実行した場合にのみ起きます。ユーザーが誤ってエクセルを閉じてしまう可能性があるため、解決策を探っています。
  • 原因は不明ですが、この点滅は処理自体には影響を与えないので、エクセルの操作に問題はありません。ただし、ユーザーがエクセルを閉じると処理が中断されるため、このままでは問題が発生します。
  • 解決策の一つとして、エクセルを閉じる際に確認ボックスを表示させることが挙げられます。これにより、ユーザーが誤ってエクセルを閉じることを防ぐことができます。また、エクセルの表示を常に前面にすることも有効な解決策です。これにより、ユーザーがエクセルを閉じずに操作を続けることができます。

質問者が選んだベストアンサー

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2

>早速の回答ありがとうございます。できればExcelは表示しておきたいんですよね・・・・。 お勧めしませんねぇ。表示してる分遅いですし、ユーザに終了させられちゃうし。 >以前、途中の段階では、この現象は起こらなかったんです。デバッグを繰り返していくうちにいつの間にか・・・ Excelのオブジェクトを作った後に、フォームのボタンを押させるとか、何か入力させるなどの処理を追加していませんか? アクティブなアプリケーションがExcelからVBアプリに移っているのかも。 CreateObject()、GetObject()、New等でオブジェクトを作成して、そのままExcelを操作しつづけていたときは タスクバーの点滅は起こらなかったような。

mmc820
質問者

お礼

度々のご回答ありがとうございます。 >Excelのオブジェクトを作った後に、フォームのボタンを押させるとか、何か入力させるなどの処理を追加していませんか? ズバリです。ファイルを読み込んだ後に実行開始ボタンを押すようになってます。 >CreateObject()、GetObject()、New等でオブジェクトを作成して、そのままExcelを操作しつづけていたときは タスクバーの点滅は起こらなかったような。 ・・・との事でしたのでGetObject()に切り替えて試行錯誤していたところ何とかなりました!!ありがとうございます。しかし、何故以前は点滅しなかったのか・・・謎です(*_*) ともかく、おかげで助かりました。いやー、さすがは「教えて!goo」ですね。いつもお世話になってますm(__)m 今後またお知恵を拝借する事が多々あると思いますが、どうか宜しくお願いします。回答ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

原因は、Excelがアクティブになろうとするからです。 表示している限り、回避する方法はありません。 なので、Application.Visible = Falseで非表示にしてしまうのが手っ取り早いと思われます。

mmc820
質問者

補足

早速の回答ありがとうございます。できればExcelは表示しておきたいんですよね・・・・。無理を言うようで申し訳ないんですが。VBでエクセルファイルを選択するとフォームの後ろにエクセルが表示される、という形にしたいんです。以前、途中の段階では、この現象は起こらなかったんです。デバッグを繰り返していくうちにいつの間にか・・・以前のコードが残ってないのでどこをどうしてこうなったのかさっぱり・・・どうか宜しくお願いします。

すると、全ての回答が全文表示されます。

専門家に質問してみよう