OfficeTutor.com
배움터 나눔터 교육센터 오튜장터
 통합검색  
  Home > 나눔터 > 엑셀 > 묻고답하기
엑셀
워드
액세스
파워포인트
아웃룩
프런트페이지
인포패스
원노트
비지오
쉐어포인트
포토드로우
퍼블리셔
오피스공통
MVP 안내
MVP 명예의 전당
MVP 카페

 

 

 

 
엑셀에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내

작성자:  

 양재호 (jaeho1yang)

추천:  0
파일:     조회:  26
제목:   워크시트의 내용을 유저폼에 보여줄때 타이밍(?)문제
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

 - 엑셀 버전(2013):

* 아래줄에 질문을 작성하세요 >>

안녕하세요.

기본 데이터를 워크시트에 넣어놓고 숫자의 조작 등은 사용자폼으로 하고 싶습니다.

A1:E1까지는 5종목의 점수가 들어가고
F1에는 =SUM(A1:E1) 이 들어가 있습니다.

사용자폼에는 5종목에 대한 각각의 콤보박스+텍스트박스가 있고
TextBox1.ControlSource = A1
TextBox2.ControlSource = B1
......
이며

TextBoxSum 이 있어서
TextBoxSum.Value = F1
으로 총점을 표시합니다.

콤보박스(아이템 A,B,C,D,F)를 선택하면 

Private Sub ComboBox1_Change()
    ...
    TextBox1.Value = 수식(ComboBox1)
    TextBoxSum.Value = F1
    ...
End Sub

으로 각 랭크에 대한 점수(100,80,60,40,20)가 텍스트박스에 표시됩니다.

그런데 TextBoxSum의 갱신이 바로 안되는 문제가 있네요.
콤보를 조작하면 바로 텍스트박스의 내용이 워크시트에 반영되고
총점(F1)도 바로 갱신되는데

TextBoxSum은 같은 항목이든 다른 항목이든 점수를 한번 더 바꿔야 이전 점수가 적용됩니다.
(예를들어 1번 콤보를 처음에 A 선택(A1=100, F1=100) -> 총점텍스트 변화없음 -> 1번 콤보를 F 선택(A1=20, F1=20) -> 총점텍스트 100으로 바뀜 -> 2번 콤보를 A 선택(A1=20, B1=100, F1=120) -> 총점 텍스트 20으로 바뀜 이런 식요)

왜 안되나 찾아보다가

●    TextBoxSum.Value = F1

에 중단점을 넣고 한번 멈췄다가 가니까 제대로 적용이 되는데
바로바로 적용되게 하려면 어떻게 해야 될까요.

 
[불량 게시물 신고]  
        
  

작성일 : 2018-12-07(10:28)
최종수정일 : 2018-12-07(10:28)
 
 
 
회사소개 | 이용약관 | 개인정보 처리방침 | 회원정보수정 | 교육신청 및 문의 | 이메일무단수집거부 위로

오피스튜터 블로그 오피스튜터페이스북 오피스튜터유투브
110-722 서울 종로구 세종대로23길 47, 601-74 ㈜오피스튜터 ☎1544-4102 대표이사 : 전경수
개인정보관리책임자 : 이희진(privacy@officetutor.com) 사업자등록번호 120-86-14501
통신판매업신고 2013-서울종로-0547
norton
Copyright ⓒ OfficeTutor.com 이 페이지의 저작권은 ㈜오피스튜터와 콘텐츠 제공자에게 있습니다. 무단 복제를 금합니다.
Microsoft 및 Office 로고는 미국, 대한민국 및/또는 기타 국가에서의 Microsoft Corporation 등록 상표 또는 상표입니다.