여러 시트가있는 Excel 통합 문서가 있습니다. 사용자가 통합 문서 내의 시트를 열지 못하도록 암호를 보호 할 수있는 방법이 있습니까? 시트에는 큰 그래프가있어서 모든 사람이보고 싶지는 않지만 편집 할 수는 없습니다. 당신의 도움이통합 문서 내의 개봉지에서 시트 보호
편집
에 미리
덕분에 나는 사용자가 문제의 시트에 액세스 할 formcontrol 버튼을 클릭 할 수 있도록 다음과 같은 코드를 사용했다.
Sub ShowHeatMap()
Dim S As String
S = InputBox("Enter Password")
If S = vbNullString Then
Exit Sub
ElseIf S <> "wiretransfer" Then
Exit Sub
Else
Worksheets("Training Heat Map").Visible = xlSheetVisible
End If
End Sub
이것은 통합 문서에 추가 한 일종의 "homepage"시트에있는 내 단추와 관련이 있습니다.
그러나 통합 문서를 다시 열면 시트가 숨겨진 상태로 유지되지 않습니다. 이 코드를 시도 :
Private Sub Workbook_BeforeClose(Cancel As Boolean)
ThisWorkbook.Worksheets("Training Heat Map").Visible = xlSheetVeryHidden
End Sub
아이디어가 있으십니까? 이 코드는 일반적인 선언하에 시트에 대한 모듈에 입력됩니다.
어떤 사람들은 워크 시트를보고 어떤 사람들은 그것을 보지 못하도록하거나, 아무도 그것을 보지 못하도록하고 싶습니까? 아무에게도 보이지 않게하려면 시트를 숨기려면 시트 ("SheetName")라고하는 VBA 코드를 추가하면됩니다. Visible = xlVeryHidden – Clusks
@clusks 아니요. 그것을 볼 수 있어야합니다 :/ – SRag
OT : Excel은 보안을위한 실행 가능한 소프트웨어가 아니기 때문에 사용자가 적절한 로그인없이 해당 데이터를 볼 수 없으면 해당 목적을 위해 소프트웨어 솔루션을 만들어야합니다. xls 또는 그와 유사한 항목에 대한 내보내기 옵션. 엑셀 시트/VBA 코드 보호는 수초 내에 깨질 수 있습니다. – Sgdva