Skip Navigation Links.
Expand VBAVBA
엑셀프로그래밍이 필요한 이유
Expand ExcelExcel
Expand External LibraryExternal Library
Expand SolutionSolution
Expand EssayEssay

Controls|CheckBox|OptionButton
|CheckBoxes|CheckBox|OptionButtons|OptionButton|
|Iif()|Array()|IsError()|Optional|Parameters|
| WorkSheet_SelectionChange|
|Intersect|CurrentRegion|TopLeftCell|Application.Caller|

양식콘트롤을 사용해야 할지..아니면 콘트롤도구상자의 것을 사용해야 할지
헷갈릴때는 사용하고자 하는 기능이 양식콘트롤에 있다면
구태여 콘트롤도구상자의 것을 사용할 필요가 없다
물론 시각적으로 혹은 마우스로 선택되는것을 방지 하기 위하여
콘트롤도구상자의 것을 사용할수도 있을것이다
소루션을 만들다가 이것이 좋을까..저것이 좋을까..
엑셀은 비슷한 기능이 많아 선택이 헷갈리는 경우가 많다
가장 좋은 방법은 각각의 기능의 성질머리를 잘 이해하면 된다
양식콘트롤은 엑셀자체가 갖고 있는 콘트롤이므로 앞으로는
엑셀 콘트롤이라고 부르도록 하자..헷갈리니까..!!

옵션버튼과 체크박스

초보님들은 옵션버튼과 체크박스를 또한 헷갈린다
옵셥버튼을 써야 할까??
아니면 체크박스를 써야 할까??
체크박스는 담벼락에 붙은 스위치로 생각하면 된다
키면 불들어 오고..끄면 불 꺼지고..

     

옵션버튼은 여러개의 것중에서 하나만 선택하고 싶을때 사용한다

엑셀은 왜 하나???!!
재미 있어서 한다
이것이 없으면 일을 못한다
남들이 하니까 그냥 한다
얼떨결에 하고 있다
특별히 할일이 없어서 한다
아주 유용하다


위와 같은 기능의 것을 엑셀에서 활용해보자

체크박스를 Range오브젝트와 같이 활용해 본다



체크박스를 엑셀에서 응용을 해보도록 하자
아래의 그림과 같이..



  • 셀을 선택할때마다 SelectionChange이벤트프로시져작동
  • 유효한 셀이면 체크박스위치 이동및 값 상태에 따른 값설정
  • 체크박스를 체크하거나 지울때 셀의 상태 변경
  • 체크박스를 체크할때마다 성적 산출
  • 잘 이해하시고 활용하시면 문서를 좀더 화려하게 꾸밀수 있을것이다


Use Excel Control Checkbox


체크박스+옵션버튼+Range오브젝트

옵션버튼을 위의 내용에 추가시키면 좀더 다양한 표현을 할수 있다

여러 개의 콘트롤을 사용하여 코딩을 하는것은 코딩실력을
느리는 지름길이다
초보때 제일 헷갈린다..이것을 맞추어 놓으면 저것이 말썽이고
저것을 맞추어 놓으면 또 다른 콘트롤이 말을 안듣고..

화일을 다운 받아서 그냥 열어서 코드를 보려고 하지 말고
어떻게 작동되는지 유심히 관찰하고 그대로 각자가 만들어 보신후
코드를 보시기 바란다
앞에 내용을 모두 잘 소화시켰다면 기능의 상태만 보고
코딩을 할수 있다



  • 선택적매개변수(Optional Parameter)가 왜 필요한지 실감하자!
  • 다양한 콘트롤을 하나의 프로시져에 연결하여 실행의 분기/Select Case문
  • IsError함수는 이럴때 써먹어도 좋고
  • Array함수,Iif함수의 활용
  • 프로시져를 기능별로 최소화 시킬 필요가 있는 이유

여러 개의 콘트롤을 사용해 보는것은 코딩실력을
느리는 지름길이다
초보때 제일 헷갈린다..이것을 맞추어 놓으면 저것이 말썽이고
저것을 맞추어 놓으면 또 다른 콘트롤이 말을 안듣고..

Use Excel Control CheckBox And OptionButton