次の方法で共有

Excel で VBA の実行中、処理が止まってしまう

Anonymous
2011-04-12T01:47:19+00:00

Windows7 Excel2010 お世話になります。

 タイムカードを作成しています。

 処理:

 ①Application.ScreenUpdating = False

 ②日付・曜日と入力した後、土日祝日に色づけします。

 ③Application.ScreenUpdating = True

たったこれだけの処理ですが、処理が完了してからセルのコントロール可能になるまでに数秒の時間がかかります。

(セルのコントロールとは、セルを選択すら出来ない事を表します。)

 Changeイベントが走っていないか、ブレイクを貼るもののイベントが走っている訳でもなさそうです。

 2003がないので動作検証できないのですが、2010の仕様でしょうか??

 どなたか、ご教示くださいT-T

Microsoft 365 と Office | Excel | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2011-04-13T01:43:57+00:00

おはようございます。

ご回答ありがとうございました!

調査した結果、どうやら別データシートからデータを

Rows(i).Copy⇒Paste

とする際に31日分、つまり31回ループしていることに

問題があったようです。

検証してみた結果

一括コピペと行単位コピペ×複数では

一括:0.1s

複数:5s

と処理時間の違いが顕著です。

さらに、Excel2007移行からデータの扱いが変わったらしく

2003に比べ処理時間がより時間がかかっていたようです。

これで、解決とさせていただきます。

この回答は役に立ちましたか?

0 件のコメント コメントはありません

2 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2011-04-21T02:52:11+00:00

    セグメンt さん、こんにちは。 ご自身で解決されたのですね。

    同じような現象でお悩みの方にも、こちらをご参考いただければと思い、今回は私の方で \[回答としてマーク\] をさせていただきました。

    またご質問がありましたら、ご遠慮なく Answers にご投稿ください。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2011-04-13T01:04:19+00:00

    セグメンt さん、こんにちは。

    こちらですが、新規のブックで試しても同じように時間がかかりますか?

    もしよければ、実際のコードもご返信いただけると、こちらのスレッドご覧になったみなさんも試せるのでよいのかなと思います。

    ご返信、お待ちしていますね。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません