2014-07-10 2 views
0

직장에 문제가 있습니다. 이것이 근무 시간 동안 패치를 적용하는 개인이나 시스템 관리자 때문인지 모르겠지만 우리는 직장에서 Excel 시트를 사용하여 엔지니어링 작업을 추적합니다. 여러 사람이 언제든지 일할 수 있고 잘 작동하도록 공유 통합 문서입니다. 최근 사람들은 하루 동안 파일에서 공유 상태를 제거하기 때문에 작업을 잃어 버렸습니다. 점심 식사 후에 사람들이 일을하거나 워크 북을 다시 열 때만 발견됩니다. 공유 기능이 적용되거나 제거 될 때 기록하는 매크로를 작성할 수 있습니까? 통합 문서 컬렉션/개체의 속성이지만 문서에서 수행하는 방법을 볼 수 없다고 가정합니다.Excel. vba를 사용하여 누군가 공유 기능을 제거 할 때 기록하십시오.

+0

메뉴를 수정하여 ** 공유 사용/사용 안 함 ** 옵션을 제거하는 것이 좋습니다. –

답변

1

Workbook.MultiUserEditing 속성을 살펴보십시오.

이 코드 조각 (from Microsoft help)은 통합 문서가 현재 공유 모드가 아니면 통합 모드로 저장합니다.

If Not ActiveWorkbook.MultiUserEditing Then 
    ActiveWorkbook.SaveAs fileName:=ActiveWorkbook.FullName, _ 
     accessMode:=xlShared 
End If 

당신은 Workbook_BeforeClose() 이벤트 또는 기타 관련 이벤트에서이 코드 (또는 유사한)를 배치하는 것이 좋습니다 수 있습니다.

+0

감사합니다. Josh 멋지고 단순 해 보입니다. –

관련 문제