If you don't use error handling (like here), the program will just crash.Here we wrote "On Error Go To Error Handle", so if you get an error, the program will jump to the label "Error Handle:" and after the errorhandling it will meet the "Resume Before Exit".

If this sounds like you, then Public Sub Add Content To Sheet() Dim start Time As Double start Time = Timer Dim r As Excel. Range("A1: P30") Dim i As Long Dim repeat As Long Dim cell As Excel. Range For repeat = 1 To 30 For Each cell In r cell. Value Mod 2 = 0) Then ' if i is even, color the cell white cell.

Range For repeat = 1 To 30 For Each cell In r cell. Value Mod 2 = 0) Then ' if i is even, color the cell white cell.

If the macro writes to cells or switches between worksheets, the screen can flicker a lot.

Excel uses many resources on screen updating, and often you can get a considerable speed increase by switching off screen updating, when your macro starts.

However when your programs start to grow bigger and bigger, efficient code and speed becomes an isssue.

You can do several things to boost the speed, and one of the most effective tricks is to switch off screen updating, when the code is executing.

Application object and replace them with invisibility lines: Notice that you want to put the Word. Visible = True line in an error-handler or in a spot where you know it will be run if something goes awry. (If you do get stuck with an invisible Word in the middle of a crash, you can launch the Task Manager and kill the WINWORD.

EXE process.) How much of a difference does invisibility make?

The functionality depends on Word, not on the Automation client.