본문 바로가기
Office

[Excel] Registry 읽고 쓰고 삭제하기

by 청운추월 2023. 5. 2.
반응형
프로그램에서 간단하게 값을 저장을 해야 할 경우가 있습니다. 
이경우 파일을 이용하기도 하는데 파일을 이용하려면 아무래도 손이 많이 가게 됩니다. 
 
이때 사용가능가능하것이 레지스트리 입니다. 
DOS 시절 INI 파일을 이용하여 초기정보를 설정을 했는데 
WINDOWS로 오면서 이부분이 개선되어 Registry라는 것으로 바뀌게 되었습니다. 
 
## SaveSetting
 
SaveSetting (AppName , Section, Key, Setting)  : Registry에 Setting 값을 저장하는 명령어입니다. 
 
예)
   SaveSetting("TestApp","Start","Top","100")    :  Top 이라는 Key 에 100 이라는 값을 저장합니다.  
 
 
 
 
## GetSetting
 
GetSetting (AppName, Section, Key, Default)  : Registry에 Setting 값을 읽는 명령어입니다. 
                                                     : 설정이 되어 있지 않은경우 Default 값을 반환합니다. 
 
예)
   GetSetting ("TestApp","Start","Top","100")     
 
 
 
 
## DeleteSetting
 
DeleteSetting (AppName, Section, Key)   : Section, Key는 Option으로 사용하거나 사용하지 않으셔도 됩니다. 
 
예)
   DeleteSetting("TestApp", "Start")
   DeleteSetting("TestApp")
 
 
 
## Sample Macro
 
Sub registry_set()
 
    Dim val As String
    val = InputBox("레지스터리 값")
    Call SaveSetting("TestAppication", "Section", "Key", val)
 
End Sub
 
Sub registry_get()
 
    MsgBox GetSetting("TestAppication", "Section", "Key", "Default")
 
End Sub
 
Sub registry_del()
 
    Call DeleteSetting("TestAppication", "Section")
 
End Sub
 
 
## Sample Macro
실행창 또는 cmd 창에서   regedit [Enter]키를 치면 아래 편집기가 실행이 됩니다. 
 
저장된 위치는 HKEY_CURRENT_USER\Software\VB and VBA Program Settings 입니다.
 
 

 

반응형