2013-08-31 6 views
0

공유 Excel 통합 문서의 소유자 만 파일의 데이터를 정렬 할 수 있도록 허용하려고합니다. 이 일을하는 가장 좋은 방법은 무엇입니까?Excel 공유 통합 문서에서 정렬을 비활성화하는 방법

+0

아무도 돌아갈 수없는 방식으로하기가 어려울 것입니다. 시트를 보호하거나 공유 통합 문서에서 VBA 코드를 사용할 수는 없습니다. 통합 문서 검토/공유로 ​​이동 한 다음 다른 사용자 허용 ... 옵션을 해제 한 다음 보호 기능을 추가 한 후 공유를 다시 선택하여 공유 옵션을 일시적으로 제거 할 수 있습니다. 그러나 빠른 실험을 한 후에는 다른 기능을 사용하지 않도록 설정하지 않아도 분류 작업을 수행하지 못하게 보호 기능을 사용할 수 없었습니다 (하지만 이는 일부 부도덕 한 일로 가능할 수 있습니다). – ChrisProsser

+0

또한 시트 보호 암호가 매우 쉽게 해킹 될 수 있음을 명심하십시오. http://www.theofficeexperts.com/VBASamples/Excel02.htm – ChrisProsser

+0

답변 해 주셔서 감사합니다. 이 파일은 너무 많은 보안이 필요하지 않고 파일의 소유자입니다. VBA 코드를 추가하기 위해 공유를 일시적으로 사용 중지해도 문제가 없습니다. 당신이 한 일과 사용했던 코드에 대해 더 자세히 설명해 주시겠습니까? –

답변

2

이 주된 이유가없는 강력한 보안,하지만 다른 사람과 공유 통합 문서에서 일어나는 우발적 인 리조트는이조차 정렬 금지를 숨길 시도하지 않는 Worksheet_Activate 이벤트

에서 작업을해야하는 경우

Private Sub Worksheet_Activate() 
Dim WhoCanSort As String 
    WhoCanSort = ThisWorkbook.WriteReservedBy 
    If WhoCanSort = "Charlie" Then 
    ActiveSheet.Unprotect 
    Else: 
    ActiveSheet.Protect AllowSorting:=False 
    End If 
End Sub 
관련 문제