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

작성자:  

 Harry (harry99)

추천:  2
파일:     조회:  1519
제목:   userform textbox에 수식을 입력
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

 - 엑셀 버전(95,97,2000,xp,2003,2007): offic365

* 아래줄에 질문을 작성하세요 >>
UserForm에 금액을 입력하는 란이 있습니다.
그런데, 경우에 따라 몇 개의 금액을 합치거나 빼서 입력해야 하는 일이 생기는데 그때는 계산기를 이용해 합산 후 결과값을 입력합니다.
계산기를 두드리면서 또는 계산기 결과 값을 UserForm에 입력하는 과정에서 실수를 하기도 하고 번거롭기도 합니다.
그래서 생각 해 본 것이 엑셀 수식 입력하듯 텍스트박스에 수식을 입력하고 그것을 계산한 값이 입력되도록 해볼까 하는 생각을 했습니다.
예를 들면,
=312.23+235.43-123.33 등을 텍스트박스에 입력하면 실제로 데이터에는 424.33가 저장되도록 이요.
이 경우 사용할만한 준비된 함수가 있을까요? 아니면 그런 function을 만들어 써야 할까요?
Function을 만드는 일이 제 실력으로 감당이 안될 것 같아 여쭤봅니다.
감사합니다.
 
[불량 게시물 신고]  
voiceMsgBox  Evaluate(TextBox1.Text)   참조하세요06-15 (09:34)
삭제 ■신고
Harry[@voicce)댓글 감사합니다.
그러나 어떻게 활용해야 하는지는 잘 이해 못했습니다.  제가 아직 수준이 미천해서요.
제가 기대하기로는 textbox에 =12+30 라고 입력하고 그걸 그대로 셀에 옮겨넣으면 엑셀 해당셀에  =12+30으로 입력될테니 실제로는 42가 입력되지 않을까 했는데 그렇게 하고 셀을 보니 그냥 텍스트로 =12+30으로 남아 있네요.
이걸 엑셀 셀이 인식해서 계산을 한 값(즉, 42)로 입력되도록 하는 방법이 없을까요?
06-16 (01:33)
삭제 ■신고
voicehttps://drive.google.com/file/d/15dx_TPPpw8xLzvwEMCBVkfr-3GPaY7PQ/view?usp=sharing
참조하세요.
06-16 (09:31)
삭제 ■신고
Harry와, 이렇게 직접 코드까지 적어 가르침을 주시니 뭐라 감사 말씀 드려야 할지...
정말, 정말 감사합니다.
06-16 (10:28)
삭제 ■신고
        
  

작성일 : 2021-06-15(05:36)
최종수정일 : 2021-06-15(05:36)