• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:シートの選択表示が、正常にできない)

シートの選択表示ができない

このQ&Aのポイント
  • excel2007でマクロ作成中の初心者です。困ってます助けてください。
  • Private Sub CommandButton4_Click()のコードを実行すると、Sheets('単価表')というシートがアクティブになりますが、MsgBoxをつけるとSheets('合計表')というシートが表示されたままで、メッセージボタンが表示され、Sheets('単価表')に変更されません。
  • 最初にSheets('単価表')が表示されてから、メッセージボタンが表示されるようにしたいのです。どうコードを変えたらいいでしょうか。

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

  • ベストアンサー
  • DreamyCat
  • ベストアンサー率56% (295/524)
回答No.1

2007版ではありませんが 白紙のシートでやってみたところ 何の問題もありませんでした。  おそらくデータ量が非常に多いシートで 切り替えに負荷がかかっているのではないでしょうか。 (XP機でメモリーが不足気味とか) それと、 昔は2007版は他の版よりシートやセルの操作でわずかに時間がかかりました。 今もそうなのかもしれません。  そこで、 Sheets("単価表").Select DoEvents :DoEvents のように1~3個ほどDoEventsを入れてみたらどうでしょう。

aitaine
質問者

お礼

ありがとうございます。DoEvents :DoEvents よくわかりませんが入れてみましたら偶然かもしれませんがうまくいくようになりました。