유저폼을 다시 열어도 컨트롤(체크박스, 콤보박스 등)의 값을 유지하는 방법

VBA
작성자
나는나
작성일
2021-05-03 01:10
조회
60

안녕하세요.

제목 그대로 유저폼을 재실행했을 때 컨트롤의 Value(True or False, Option1 or Option2 or Option3 등)를 그대로 유지할 수 있는 방법이 있는지 궁금합니다. Default Value 설정하는 질문이 아닙니다.

CheckBox, ComboBox, OptionButton 등 컨트롤의 값을 설정한 후 유저폼을 닫았다가 다시 열어도 최근 Value를 유지할 수 있는 방법이 있는지 알고 싶습니다.

회원등급 : 잎새등급
포인트 : 168 EP
총질문 : 6 개 (마감율 : 50%)
채택답변 : 0 개
전체 8

  • 2021-05-03 02:03

    폼이 종료 되면 임의로 저장된 값은 RAM에서 사라지기 때문에 그 값을 유지 할 수는 없습니다.

    그래서 일반적으로 텍스트 파일로 세팅을 저장해서 읽어 들이는 방법을 사용합니다.

    아니면 엑실의 시트에 값을 저장 하고, 폼 로드시 그 값을 읽어 들이는 방법을 쓰셔야 합니다.

     


    • 2021-05-05 17:47

      아~ 자동 저장하고 다음 로드할 때 그 값을 다시 불러오는 방식인가 보군요. 개념은 이해가 됐습니다. 답변 감사합니다.

      혹시 시트에 저장하고 다시 읽어들이는 두 번째 방법 관련하여 검색해 볼만한 명령어나, 관련 내용을 참조할 수 있는 url 힌트 좀 부탁드려도 될까요? 뭐라고 검색해봐야 해당 명령어를 찾을 수 있을지 잘 모르겠어서요.


      • 2021-05-05 20:24
        채택된 답변

        원하시는 정보를 임의의 시트에 저장 해 두셨다고, 폼 로드시 다시 읽고, 폼 종료전에 다시 저장하시면 됩니다.

        아래 사진은 어느 식당의 포스시스템을 구축하기 위해 만들어 두고 테스 중입니다.

        가령 메뉴 콤모박스가 있으면, 메뉴 콤보박스에 여기 있는 것을 집어 넣고, 하나를 선택하면 가격 나오게 하고.

        여기의 시트의 값을 바꾸면 폼에서는 여기서 읽어오니 자동으로 바뀌겠지요.


        • 2021-05-06 13:15

          답변 감사합니다. 예시로 참조할 구문을 찾고 싶은데 아직 못 찾겠네요. 최소 개념은 이해됐으니 될 때까지 해 보면 만들 수 있을 것 같습니다.


          • 2021-05-06 13:31

            저는 이런식응로 활용하고 있습니다.
            워크시트에서 해당 칼럼을 표로 바꾸고 사용자 이름 정의를 하신 다음에
            ComboBox.RowSource = 정의한 이름
            이렇게 하면 폼 로드시 자동으로 달라 붙습니다.

            다음은 제 소스 코드의 일부입니다.

            'ClassA 변경시 세팅
            Private Sub cboClassA_Change()
            If Me.cboClassA.Value <> vbNullString Or Not IsEmpty(Me.cboClassA.Value) Then
            Call EmptyClassC
            Call EmptyClassB
            Me.cboClassB.RowSource = Me.cboClassA.Value
            Me.cboClassB.SetFocus
            End If
            End Sub


            • 2021-05-06 14:58

              와우, 대단히 감사합니다. 유저폼은 이제 처음 접해보는 거라 어떤 명령어를 어떤 상황에서 사용하는지 익숙하지 않아서 해외사이트 검색해가면서 조금씩 공부하고 있는데 시간 소비가 크더라구요. 위 구문 참고해서 짜 보겠습니다.


  • 2021-05-06 00:16

    close 될 때,
    하나의 시트에,
    오브젝트가 있는 시트명, 오브젝트명, 현재값을 테이블 형태로 저장하고,
    해당 시트를 hidden 처리 합니다.

    open 될 때,
    설정한 시트의 visible 한 다음
    값들을 셋팅하고,
    해당 시트를 다시 hidden 합니다.

    ※ 파일로 처리하는 것(통상 cfg 파일)은
    엑셀과 분리된 형태로 유지보수에 조금 번거로운 점이 있으므로
    엑셀내 시트로 처리하는 것을 추천 합니다.


    • 2021-05-06 13:17

      간단 명료하게 개념과 방법을 설명해 주셔서 감사합니다. 답변 채택은 여러 번 답변해 주신 분께 해드렸습니다. 답변 참고해서 만들어 보겠습니다.


전체 2,958
번호 카테고리 제목 작성자 작성일 추천 조회
2946 함수/공식
New 총데이터시트에서 해당텍스트 클릭 시 다른시트에 원하는 내용이 자동으로 입력? 첨부파일
확그냥막그냥 | 08:58 | 추천 0 | 조회 3
확그냥막그냥 08:58 0 3
2945 함수/공식
New 주식 자동 리밸런싱 계산 가능할까요? 첨부파일
qnd | 01:00 | 추천 1 | 조회 12
qnd 01:00 1 12
2944 문서서식
New 사용자 지정 정렬 첨부파일 (1)
wbyu**** | 2021.05.14 | 추천 0 | 조회 14
wbyu**** 2021.05.14 0 14
2943 함수/공식
New 동적범위 적용 질문
두부 | 2021.05.14 | 추천 0 | 조회 16
두부 2021.05.14 0 16
2942 함수/공식
New 가로방향으로 수집되는 값을 세로방향으로 나열하는 법 첨부파일 (1)
녹차라면 | 2021.05.14 | 추천 0 | 조회 34
녹차라면 2021.05.14 0 34
2941 대시보드
New 간트차트 상 병합된 셀의 필터링 &진척도 표시 관련 첨부파일 (1)
asuka | 2021.05.14 | 추천 0 | 조회 26
asuka 2021.05.14 0 26
2940
New INDEX 함수앞 -- 표시는 어떨때 사용하나요? 첨부파일 (1)
무궁화 | 2021.05.14 | 추천 0 | 조회 41
무궁화 2021.05.14 0 41
2939
New 안녕하세요 ~ VBA 카카오톡 관련문의 입니다 (2)
호기윤 | 2021.05.14 | 추천 0 | 조회 33
호기윤 2021.05.14 0 33
2938 함수/공식
New 교차판매 (cross-selling)분석을 위해 어떻게 가공해야하는지 모르겠습니다 ㅠ (1)
동엽 | 2021.05.13 | 추천 0 | 조회 39
동엽 2021.05.13 0 39
2937 함수/공식
New 엑셀 함수질문있습니다. 첨부파일 (1)
BackGom | 2021.05.13 | 추천 1 | 조회 43
BackGom 2021.05.13 1 43
2936 함수/공식
New 전체직원에서 중복되지 않은 값을 다른곳에 추출 ! 도와주세요 ㅠ 첨부파일 (2) 답변완료
E | 2021.05.13 | 추천 0 | 조회 52
E 2021.05.13 0 52
2935 문서서식
New 데이터 정규화 도와주세요.... 첨부파일
닉뿡뿡 | 2021.05.13 | 추천 1 | 조회 52
닉뿡뿡 2021.05.13 1 52
2934 함수/공식
New 안녕하세요 이 함수식의 해석좀 부탁드려도 될까요 (2) 답변완료
Hynix | 2021.05.13 | 추천 0 | 조회 55
Hynix 2021.05.13 0 55
2933 문서서식
New 셀병합 세로로 병합된 범위 문제 (1)
엑셀고수왕소취 | 2021.05.13 | 추천 0 | 조회 39
엑셀고수왕소취 2021.05.13 0 39
2932 피벗테이블
New 피벗테이블 행 필드 순서변경 질문드립니다. 첨부파일 (1)
월마리아 | 2021.05.12 | 추천 0 | 조회 26
월마리아 2021.05.12 0 26
2931 VBA
New VBA 문제 관련 (VBA를 사용하여 사진 옮기기) 첨부파일 (7) 답변완료
철모대장 | 2021.05.12 | 추천 0 | 조회 59
철모대장 2021.05.12 0 59
2930 VBA
New 이건 VBA로 해결해야 할 것 같습니다. 첨부파일 (3) 답변완료
. | 2021.05.12 | 추천 1 | 조회 78
. 2021.05.12 1 78
2929 VBA
New 행방향 필터 문의드립니다 ( 가로필터) 첨부파일 (2)
김희주 | 2021.05.12 | 추천 0 | 조회 65
김희주 2021.05.12 0 65
2928 문서서식
New 도와주세요! 매크로 말고 서식 설정으로 숫자와 한글 같이 나오게 할 수 있나요? (2)
회계직원 | 2021.05.12 | 추천 0 | 조회 40
회계직원 2021.05.12 0 40
2927 차트/그래프
New 엑셀 간트차트 자동화 양식 (진행상황, 업무흐름 표시) 문의 (2) 답변완료
비엘 | 2021.05.12 | 추천 1 | 조회 69
비엘 2021.05.12 1 69
2926 함수/공식
날짜 일수별 사용현황 합계 분석이 가능할까요 (3)
쭈니준이 | 2021.05.12 | 추천 0 | 조회 48
쭈니준이 2021.05.12 0 48
2925 함수/공식
엑셀 수량 집계 함수 질문합니다. (1)
상길 | 2021.05.11 | 추천 1 | 조회 50
상길 2021.05.11 1 50
2924 함수/공식
다량의 데이터에서 특정값을 포함하는 행 추출방법 첨부파일 (1)
고래 | 2021.05.11 | 추천 0 | 조회 68
고래 2021.05.11 0 68
2923 함수/공식
엑셀 A라는 파일에 엑셀 1월, 2월,3월 각 파일을 가지고 A라는 파일에 매달 업데이트 하는 방법 도와주세요! (5)
jyk0077@hanmail.net | 2021.05.11 | 추천 2 | 조회 78
jyk0077@hanmail.net 2021.05.11 2 78
2922 VBA
이게 가능할까요 ? (2)
12394 | 2021.05.11 | 추천 0 | 조회 83
12394 2021.05.11 0 83
2921 VBA
패턴을 찾아 색칠해 주는 방법 문의 첨부파일 (4)
눈사람 | 2021.05.11 | 추천 0 | 조회 52
눈사람 2021.05.11 0 52
2920 파워쿼리/피벗
ximage 함수조정등으로 이미지링크외 기타 웹페이지캡쳐 다운
오재석 Diego | 2021.05.11 | 추천 1 | 조회 60
오재석 Diego 2021.05.11 1 60
2919 함수/공식
엑셀 다중조건을 만족하고 중복값 제거 후 고유값 개수 카운트 공식 문의 첨부파일 (1)
우와토넛 | 2021.05.10 | 추천 0 | 조회 67
우와토넛 2021.05.10 0 67
2918 VBA
자동 셀병합 함수 오류 (1)
꼬구마 | 2021.05.10 | 추천 0 | 조회 40
꼬구마 2021.05.10 0 40
2917 파워쿼리/피벗
엑셀로 카카오톡 대화내용을 읽어들여 올 수 있나요? (2) 답변완료
만법귀일 | 2021.05.10 | 추천 0 | 조회 101
만법귀일 2021.05.10 0 101