| Mistake | Fix |
|---------|-----|
| Using ActiveShape | Use ActiveSelection or loop shapes |
| No error handling | Add On Error Resume Next + checks |
| Hardcoded units | Use ConvertUnits or work in document units |
| Macro stops after first error | Use On Error GoTo ErrorHandler |
| Modifying locked layers | Check s.Layer.Locked before edit |
Better than Find/Replace.
Clean up imported text with pattern matching. coreldraw macros better