If you're used to recording your workflow steps as regular tasks, you should know that you can increase the speed of the macro execution, which is especially useful if you use your macros on many objects at once.
Open your macro editor by pressing Alt+F11 and locate your recorded or written macro (recorded macros are usually found under GlobalMacros > Modules > RecordedMacros).

Now add the following lines right under the Variable Declarations (they start with "Dim ... as ..."):
ActiveDocument.BeginCommandGroup >>Your Task Name<<
Optimization = True
EventsEnabled = False
ActiveDocument.SaveSettings
ActiveDocument.PreserveSelection = False

Your Task Name can be a descriptive name of the task and it will appear in the UnDo Dropdown Listsof your current open document with this name.

EventsEnabled will disable any document actions while your macro runs which makes sense in almost all cases.

ActiveDocument.SaveSettings will save any current changes you've recently made to a shape.

ActiveDocument.PreserveSelection can be used optionally: if you'd prefer not to have the current selection of shapes deselected after the macro has finished, you should omit this line, but if you have this line in your code it will increase the execution speed additionally.

To end the optimization, you should revert all declarations in the right order, they can be put at the bottom of the procedure (directly before End Sub, Exit Sub, End Function or Exit Function):
ActiveDocument.PreserveSelection = True
ActiveDocument.RestoreSettings
EventsEnabled = True
Optimization = False
ActiveDocument.EndCommandGroup
ActiveWindow.Refresh
Application.Refresh
Application.CorelScript.RedrawScreen

The last three statements are to redraw the screen, which can be necessary sometimes. The most important statement is the EndCommandGroup: if the code doesn't execute this line, the application can freeze, so it's best to wrap that into a separate error handling routine.

Tip provided by Maurice Beumers, CorelDRAW  Master, Graphic Designer and Illustrator.

Note: This tip is available in 3 languages (English, French and German).