VBA_ Hide Named area for using password


유튜브인가 어디서 보고서는 아이디어가 좋다고 생각하고 스크랩 해둔 것 같다. 매크로나 Form에서 사용자 권한별로 동작하는 기능을 다르게 하고 싶은데 엑셀에서는 이것이 어렵다.

그래서 모르는 특정셀에 관련비밀번호를 입력하면 이를 인지하고 매크로가 동작하는 로직인데, 그래서 셀 이름에 “SpecialPassword”라고 칭하고 이 곳에 1234를 입력하면 어떤 기능이 추가로 활성화 되거나 쓰기 권한을 부여했던 것 같다.

이런 식으로 활용에 따라서는 다양하게 쓰일 수 있을 것이다.
그런데 이 셀 이름을 -이름관리자-에서 감추고자하는 VBA 코드이다.



  • Option1) use a database and proper hashing for storing of sensitive information.

  • Option2) hide the names, from the Name-Manager, thus the worksheet would still refer them, but they will be not visible:

2023-08-13T201056



이름관리자에서 보이던 이름Name이 사라지게 된다.

2023-08-13T201125



VBA code는 다음과 같다.

VBA
1
2
3
4
5
6
7
8
Sub UnhideAllNames()
Dim tempName As Name

For Each tempName In Names
'Debug.Print tempName .Name
tempName .Visible = False
Next tempName
End Sub







Comments

You need to set client_id and slot_id to show this AD unit. Please set it in _config.yml.