반응형

사용자 정의 폼 3

[엑셀vba] 사용자 정의폼 KeyDown 이벤트 - KeyCode 파라미터

사용자 정의 폼을 사용하다보면 KeyDown 이벤트를 이용할 때가 있다. 특정 키를 눌렀을 때 작업을 수행 할 수 있도록 할 수 있는 이벤트이다. TextBox1을 생성하고 KeyDown 이벤트를 눌러보면 다음과 같이 나타난다. 1 2 3 Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer) End Sub Colored by Color Scripter cs KeyCode와 Shift 파라미터는 다음과 같은 의미를 가진다. KeyCode: 내가 누른 키의 번호 Shift: Shift키를 눌렀는지 확인 (0이면 안누름, 1이면 누름) 특이한 점 - 좌측 Ctrl를 누르면 Shift 값: 2, Ke..

[엑셀vba] 사용자 정의 폼 실행 중에 컨트롤 추가하기

사용자 정의 폼이 실행 중일 때 각종 컨트롤(텍스트박스, 레이블, 체크박스 등)을 추가해보자 1. CommandButton 추가 저 버튼을 누르면 커맨드버튼이 생성된다. Private Sub CommandButton1_Click() Dim Add_Ctrl As Control Set Add_Ctrl = Controls.Add("Forms.CommandButton.1") End Sub 기본적인 커맨드버튼 생성 코드이다. 이것만 실행하면 가장 기본적인 크기의 버튼이 생성되고 위치, 크기, 이름 등은 생성 후에 조정해주면 된다. Private Sub CommandButton1_Click() Dim Add_Ctrl As Control Set Add_Ctrl = Controls.Add("Forms.CommandBu..

[엑셀vba] 엑셀없이 사용자 정의 폼을 실행해보자

엑셀vba를 다루면서 왜 항상 엑셀이 실행되야 할까란 의문을 품었다. (너무 당연한 소리아닌가.. 엑셀vba니까 엑셀이 실행돼야지?) 그래서 vba를 쓸 수 있는 Visual Studio 2019 community 프로그램을 설치했는데 어떻게 써야할지 몰라서 안쓰고 있다... 혹시 엑셀로 어떻게 안될까 싶어서 구글링하고 연구해본 결과 엑셀없이 엑셀 사용자 정의폼을 실행 시키는건 불가능 한 듯 보였다.. 하지만... 뚜둔 엑셀없이 사용자 정의폼 실행! 와우 엑셀없이 사용자 정의폼이 실행되네??? 개쩌는걸 발견한듯?? ㅋㅋ 그러나 .. . . 엑셀없이 실행될 수 없는 운명인듯... 이거슨 눈속임에 지나지 않았다 . .. .. 그래도 엑셀없이 실행된거 같은 느낌을 준다. 엑셀을 실행시키면 열린 엑셀파일은 재빨..

반응형