
저는 Excel 2010을 사용하고 있습니다. 사람들이 하루 동안 퇴근하고 공유 파일 서버에 Excel 통합 문서를 단독으로 열어 두는 상황이 발생하고 있습니다. 결과적으로 다른 사용자는 통합 문서를 편집할 수 없습니다. 이 문제를 어떻게 완화할 수 있습니까?
답변1
문제에 대해 권장되는 해결 방법은 여러 사용자가 동시에 Excel 스프레드시트를 편집할 수 있도록 허용하는 것입니다. 보다공유 통합 문서 정보자세한 내용은 Excel 도움말을 참조하세요. 이 접근 방식의 핵심은 Excel 리본의 검토 탭으로 이동한 다음 "변경 사항" 섹션 아래의 "통합 문서 공유" 버튼을 클릭하는 것입니다.
반드시 "공유 통합 문서" 기능을 기본 솔루션으로 사용해 보십시오. 공유 통합 문서를 이미 사용해 보았지만 요구 사항을 충족할 수 없는 경우에만 자세히 읽어보세요.
어떤 이유로든 현재 상황에서 작동하지 않는 경우(특정 통합 문서 기능은 공유 통합 문서와 호환되지 않음) 다음을 시도해 보세요.VBA 솔루션:
귀하의 데이터를 보호한다는 이유로 이것은 가장 현명하지 못한 일입니다.
사용자가 실수로 많은 데이터를 삭제하고 머리를 맞대고 무엇을 해야 할지, 언제 고백해야 할지 고민하고 있는 시나리오를 상상해 보세요. 이제 우리 모두는 변경 내용을 저장하지 않고 통합 문서를 닫으면 문제가 없다는 것을 알고 있지만 이 코드가 실행되는 다음 단계를 고려하면 이제 매우 나쁜 하루를 보낼 것입니다. 다음을 시도해 보세요.
ALT+F11을 눌러 VB 편집기를 엽니다. 'ThisWorkbook'을 두 번 클릭하고 오른쪽에 처음 2개의 모듈을 붙여넣습니다.
Private Sub Workbook_Open()
StartTimer
End Sub
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
StartTimer
End Sub
이제 'ThisWorkbook' 삽입 모듈을 마우스 오른쪽 버튼으로 클릭하고 이 코드를 붙여넣습니다. 통합 문서를 저장하고 닫았다가 다시 열면 15분 동안 유휴 시간이 지나면 자동으로 저장되고 닫힙니다.
Const idleTime = 900 'seconds
Dim Start
Sub StartTimer()
Start = Timer
Do While Timer < Start + idleTime
DoEvents
Loop
Application.DisplayAlerts = False
ActiveWorkbook.Close SaveChanges:=True
Application.DisplayAlerts = True
End Sub