2016-07-26 3 views
0

내 워크 시트를 보호해야하지만 기본 데이터 (테이블)를 새로 고칠 수 있어야합니다.보호 된 워크 시트 테이블 새로 고침 (피벗 없음)

내 워크 시트는 인보이스 본문이 포함 된 인보이스이며 기본 쿼리에 연결된 테이블입니다. 암호로 보호 된 워크 시트를 잠그면이 데이터를 새로 고치는 방법은 무엇입니까? 내가 찾을 수있는 유일한 코드는 VBA 내에 암호를 저장하여 & 잠금을 해제하는 것 같습니다. 또 다른 방법이 있어야합니다.

답변

0

그래서 통합 문서 공개 이벤트에서처럼 시트를 잠금 :

Private Sub Workbook_Open() 

    ThisWorkbook.Sheets("Invoice").Protect Password:="Password123", UserInterfaceOnly:= True 

End Sub 

UserInterfaceOnly 인수는 VBA 워크 시트가 아닌 사용자를 변경할 수 있습니다 - unforunately이 옵션을 사용하지 GUI를 통해에 프로그래밍 방식으로 만 사용할 수 있습니다

+0

제안에 감사드립니다. 그러나 코드 내에 실제 암호를 저장하지 않기를 바랬습니다. 다른 방법이 있습니까? 워크 시트의 나머지 부분이 링크 된 필드 나 계산 된 필드로 인해 테이블 ​​만 새로 고침하고 싶습니다. –

+0

'다른 방법이 있습니까? '- 두렵지 않습니다. 어쨌든 워크 시트 암호를 깨는 데 2 ​​초와 약 10 줄의 코드 만 걸리더라도 걱정할 필요가 없습니다. 누군가 진짜로 그 암호를 원상태로 돌리고 싶으면 그들은 방법을 발견 할 것이다 ... –

관련 문제