2013-02-10 4 views
5

를 SharePoint에하는 수정되지 않은 Excel 통합 문서에서 확인 내가했다 "workbookVariable.Saved = true의 경우"; 파일이 이미 저장되어있는 경우 저장할 시점이 없습니다 ... 이제 실제 내용을 반영하여 업데이트됩니다.)엑셀 충돌 때 나는 기본적으로 다음과 같이 보이는 <a href="/questions/tagged/vba" class="post-tag" title="show questions tagged 'vba'" rel="tag">vba</a> 프로젝트를 진행하고 VBA

통합 문서가 수정되어 저장되면 모든 것이 정상적으로 실행됩니다. 저장되고 SharePoint로 다시 체크인되며 프로그램이 정상적으로 종료됩니다.

그러나 통합 문서가 수정되지 않으면 프로그램의 체크 인 부분으로 이동하면 충돌이 발생하고 "자동화 오류"라는 오류 메시지가 나타납니다.

은 무슨

심지어 행운과 함께 checkIn 명령 다음에 대기 명령에 퍼팅 시도

을 ... 무슨 일? 누군가 올바른 방향으로 나를 가리킬 수 있습니까?

+1

아마도 문제가 지속되는지 확인하기 위해 저장할 때마다. 파일을 수정하지 않아도됩니다. – bonCodigo

+1

사실 나는 그것을 테스트했고 문제를 해결했습니다. 실제로가는 길은 아니지만. –

+0

참으로, 실제 문제를 해결하지 않는 * 은폐 * 일뿐입니다.) – bonCodigo

답변

0

변경하지 않은 경우 (workbookVariable.saved = true) workbookVariable.CheckIn(False)을 사용하십시오. CheckIn은 원본과 완전히 똑같은 버전입니다. 적어도 공간 낭비. 이렇게하면 "CheckOut"이 삭제됩니다. MSDN을 참조하십시오.

this page에게 감사해야 할 점을 지적 해주었습니다.

마지막 호기심 : 변경하지 않을 경우 통합 문서를 체크 아웃하는 이유는 무엇입니까?

+0

밝혀 졌을 때, 파일을 확인하지 않고 대신 파일 잠금을 확인했습니다. 그것을 검사하는 주된 이유는 _might_ 매크로가 변경되었지만 실행될 때까지는 매크로가 변경 될지 여부를 알 수 없었기 때문입니다. –

+0

덧붙여, workbookVariable.checkIn False (괄호 안 함)를 시도했지만 충돌도 발생했습니다. –