2016-11-28 6 views
0

회사를 떠난 누군가에게서 영향을받지 않는 매크로가있는 스프레드 시트를 상속 받았습니다.새로 고침 시트에 오류가 발생하지 않습니다.

필자는 디자인을하지 않았지만 올바른 출력을 생성하지 않는 이유에서 작동하지 않는 것으로 보이는 이유를 찾으려고합니다.

나는 라인을 시작으로 특정 시트를은 T-SQL 쿼리를 실행하고 업데이트하기에 OLEDB 연결을 사용하는 섹션이 나타났습니다 :. ActiveWorkbook.Connections ("Daily_Production")와

는 OleDbConnection "

및 라인으로 끝나는 :.

것은이

ActiveWorkbook.Connections ("Daily_Production") 새로 고침은 전화 (숨겨진 시트 포함)이 책에는 워크 시트 "Daily_Produ 없다 ction ". 그러나 "새로 고침"줄에 오류가 발생하지 않는 것으로 보입니다.

나는 이것이 오류를 생성하지 않았다는 것에 놀랐습니다. 확실히 그 이름을 가진 시트가 없다면 에러를 발생시켜야합니까?

아니면 뭔가 빠졌습니까? OleDb 연결에 대한 경험이 많지 않습니다. 오류가 발생하지 않고 단순히 아무것도 가져 오지 않을 수도 있습니까?

답변

0

옵션 1 :

연결의 이름은 시트의 이름이 아니다 "Daily_Production"입니다. 코드에 "Daily_ProductionALEALEALE"이라고 쓰고 오류가 있는지 확인하기 만하면됩니다. 존재하는 경우, 옵션 1은 올바른 :

옵션 2 :

당신은 On Error Resume Next 어딘가에 작성했습니다.

+0

감사합니다. 게시하기 직전에 문자 그대로 알게되었습니다. – Statsanalyst