물려받은 통합 문서를 아무거나 열어 보면 모듈 머리 아래 첫 줄이 거의 똑같아요. On Error Resume Next. 위험한 호출 하나를 감싼 것도 아니고, 맨 위에서 전부를 덮고 있죠.
어쩌다 거기 들어갔는지는 뻔해요. 누군가의 매크로가 런타임 오류로 멈추고, 다른 누군가가 그 줄을 붙여 넣고, 매크로는 더 이상 멈추지 않고, 다들 넘어가요. (대신 실패하던 줄이 하던 일도 이제 안 하는데, 그건 아무도 못 봐요.) 이 문은 On Error GoTo 0을 만나거나 프로시저가 끝날 때까지 유효해서, 긴 Sub 안에서는 원래 말썽이던 줄보다 훨씬 넓은 범위를 덮어요.
또 하나의 단골은 Option Explicit 없는 모듈이에요. 변수 이름을 잘못 치면 늘 비어 있는 새 Variant가 조용히 생기고, 합계는 그래도 그럴듯해 보여요.
이건 VBA 문법 문제가 아니에요. 다음 사람이 어떤 오류가 예상된 것이었는지 알 수 없을 때 생기는 일이에요. 제 처방은 심심해요. 편집기에서 변수 선언 요구 옵션을 켜서 새 모듈에 Option Explicit이 붙게 하고, 위험한 호출 하나만 On Error Resume Next, Err.Number 확인, On Error GoTo 0 순서로 감싸요.