Tetapkan Semula SkrinUpdating untuk Keserasian Maju dengan Excel XP - Petua Excel

Isi kandungan

Hujung hari saya adalah dari sedikit pengalaman saya sendiri. Semasa anda belajar menulis kod, anda mungkin mengetahui bahawa anda dapat mempercepat makro secara radikal dengan mematikan kemas kini skrin semasa makro berjalan. Anda akan menambahkan baris kod ini pada makro anda:

Sub Test() Application.ScreenUpdating = False '… macro code here Application.ScreenUpdating = True End Sub

Di Excel 2000 dan sebelumnya, tidak diperlukan untuk mengubah ScreenUpdating menjadi true. Apabila makro selesai, Excel akan selalu kembali ke memutar skrin yang dikemas kini menjadi benar. Semasa saya menulis makro untuk platform itu, saya sering meninggalkan ScreenUpdating = Benar kerana saya tahu Excel akan mengatasinya untuk saya, dan ini menyelesaikan kerumitan kerana perlu risau bahawa makro ini dipanggil oleh tempat lain yang tidak mahu pengemaskinian skrin dihidupkan semula atau tidak.

Sekarang makro tersebut digunakan di Excel 2002 - kita menghadapi masalah. Dasar Excel 2002 adalah bahawa makro harus menghidupkan semula kemas kini skrin. Pada mesin saya, hanya menjadi masalah jika saya menghentikan makro semasa melakukan debug, tetapi pada mesin lain, pengemaskinian layar tetap mati, meninggalkan beberapa situasi yang sangat membingungkan. Saya suka perkara yang tidak dapat diramalkan, dan ini pasti tidak!

Jadi, hujung hari, sama ada anda menulis makro dalam Excel 97, Excel 2000 atau Excel 2002, sentiasa menghidupkan semula kemas kini skrin menjadi benar dengan:

Application.ScreenUpdating = True

Artikel menarik...