Excel VBA(2)
-
[엑셀 VBA] Onkey(단축키 설정)을 사용하여 UserForm 열고 닫기
[Onkey] 메서드는 대부분 [UserForm]을 실행하는 단축키를 지정할 때 많이 사용합니다. 주의할 점은, [Onkey]를 사용한 단축키 지정이 엑셀 단축키와 겹칠 경우, [Onkey]가 상위 포지션에 위치하게 되므로 엑셀 단축키는 작동을 하지 않게 됩니다. 때문에 엑셀 단축키가 없는 키나 잘 사용되지 않는 키로 지정하는 것이 좋습니다. 참고로 저는 주로 {F3}키를 사용하여, [UserForm]을 실행합니다. 수식에 대해 하나씩 알아보겠습니다. [Application.Onkey]까지 작성해주면 위 그림과 같은 형태로 나오게 됩니다. 순서대로 ① 단축키로 사용될 Key와 ② 단축키로 실행될 Procedure명을 뜻합니다. 저는 대부분 {F3}키를 단축키로 사용하기 때문에 아래 그림과 같이 작성합니다..
2020.07.25 -
[엑셀 VBA] Private, Public 문을 사용하는 변수 사용
VBA초급 시절에는 모든 변수 설정은 Dim으로 하게 되지만 중급~고급으로 넘어가면서 만들어야 하는 Sub가 많아지면서 변수 선언이 많이 겹치게 된다. (특히 i as Integer 같은) 그럴 때 모든 Sub(프로시저)에서 똑같은 변수를 사용할 수 있게 하는 선언문이 있는데 바로 전역 변수의 선언문인 [Private] 와 [Public]이다. 사용법은 맨 위 예제를 보면 대충 감이 올 텐데 정의를 설명을 하자면 [Private] 문으로 선언된 변수는 같은 코드 창 내의 모든 프로시저가 공유해 사용을 하고 [Public] 문으로 선언된 변수는 공유 사용 + 먼저 작동된 프로시저의 변수에 대한 메모리가 저장된다는 점이다. 때문에, 각 Sub 별로 연결되는 변수 일 경우 [Public]을 쓰면 좋지만, 변수..
2020.06.30