업무 스킬(72)
-
[Excel VBA] 동적 배열을 알아보자
VBA 변수 선언 중 가장 중요한 부분이라고 개인 적으로 생각한다. 동적 배열을 사용하며 Macro 실행 속도도 월등히 빨라지고 변수의 크기를 다양하게 가변 하는데 정말 편하다. 동적 배열을 사용할때에는 배열 변수 하나를 선언하고 거기에 데이터를 다 때려 박는 걸 자주 사용하는데 그럴 때는 동적 배열 변수를 반드시 Variant로 선언해야 한다. 위와 같이 쓰면 된다. 그 후에 CELL 내 DATA를 RANGE로 묶어서 동적 배열 변수에 넣으면 된다. 넣는 방법은 [=] 쓰면 된다. 예를 들어 CELL 내 A1:A8까지 길동이란 이름의 사람들의 DATA가 있다고 치자 그럼 저 이름들을 하나의 배열에 넣고 싶다면 아래와 같이 코드를 작성하면 된다. 그렇다면 모임이라는 배열에 저 이름들이 다 들어가는 거다 ..
2019.11.04 -
[Excel VBA] 또 다른 변수, 상수 와 개체 변수
이전 포스팅에서 다룬 Dim구문을 기본으로 하는 숫자 변수와 다르게, 나는 거의 사용하지 않는 상수와 또 많이 사용하게 되고 초보자들이 선언 시 많이 헷갈려하는 개체 변수에 대해서 알아보자 상수 설정은 다른 변수와 다르게 한번 설정하면 변경 할 수가 없다. 뭐 은행 같은데서는 쓸일이 있을지 몰라고 가변상황이 많은 나에게는 거의 쓰지 않는 구문이다. 일단 알아나 놓자 Const 상수명 As 데이터형식 = 값 으로 나타내면 된다. 예를 들어 Const 은행이율 As Double = 0.032 로 나타내면 프로시저내 [은행이율] 라는 상수의 값은 고정값 0.032를 갖게 된다. 뭐 자주 쓰이지 않으니 이런게 있다만 알아두자. 이제 정말 많이 쓰이는 개체 변수에 대해서 알아보자 개체를 변수로 선언할 때 가장 중..
2019.11.03 -
[Excel VBA] Dim, 변수선언 사용 해보자
자 그러면, 실제 Dim으로 변수를 선언하여 메모리를 할당하여 Data를 저장하고 사용하는 법을 써봅시다. ---------------------------------------------구문----------------------------------------------- Sub Dim써보자() Dim 총액 As Long, 예금 As Long, 이율 As Double 예금 = InputBox("예금 금액 입력하세요") 이자 = InputBox("은행의 이율을 입력하세요[%]") 총액 = Saving * (1 + Interest / 100) MsgBox "1년 후 총 금액은 " & 총액 & " 원 입니다." End Sub ---------------------------------------------..
2019.11.02 -
[Excel VBA] 변수선언, Dim 에 대하여
Excel 내에서는 CELL에 값을 입력하여 저장하지만, VBA와 같은 프로그래밍 언어에서는 변수를 선언하여 메모리를 할당하고 그 메모리에 값을 저장하는 방식을 사용합니다. 간단하게 말해서, 내가 원하는 크기의 공간을 만들고 거기에 Data를 저장해서 언제든지 내가 원할 때 꺼내어 쓸 수 있도록 하는 것입니다. 다른 사람들이 짜 놓은 코드를 보면 Sub 프로시저 Dim □□□ as Integer Dim □□□ as Range 와 같은 형태를 많이 보았을 겁니다. 저기서 Dim이 Dimension(차원, 치수, 크기) 약자로 변수를 선언할 때 사용하는 구문입니다. 먼저 [Dim]을 쓰고 그 후에 원하는 [변수 이름]을 선언하고 그다음 [as] [형식] 순으로 작성하여 내가 원하는 형식의 변수를 선언하는 겁..
2019.11.02 -
[Excel VBA] MsgBox & Username활용 인사하기
VBA를 본격적으로 시작하기에 앞서, 흥미를 일으키기 위해 간단한 MSGBOX를 이용해서 팝업창을 만들어보자, VBA 신급이신 옆 부서 대리님이 계신데, 만드실 때마다 꼭 활용하시는 구문^_^ 구문은 매우 간단하다 ----------------------------------구문------------------------------------------- Sub 시작인사를해보자() If Weekday(Date, vbMonday) > 5 Then Exit Sub '주말일 경우 종료 MsgBox "출근하셨네요!" & Application.UserName & 사원님 End Sub ----------------------------------구문-------------------------------------..
2019.11.02 -
[Excel VBA] Sub 프로시저의 이해
SUB는 VBA의 가장 일반적인 프로시저 형식 입니다. 코드 창을 열고, SUB "원하는제목"을 입력하며 해당 모듈 (예시는 Module1)에 선언한 프로시저 이름으로 프로시저가 생성이 됩니다. ▶실행 방법 1) [ALT] + [F11]을 눌러 VBA 편집기 실행 2) 상단의 [삽입] - [모듈] 메뉴를 선택해 새 Module 생성 3) 생성된 코드 창에 SUB "원하는제목" 입력. 4) End Sub는 자동 작성 됨. ▶주의 할점 1) 한글 또는 영문으로 시작되어야함. 숫자는 불가능 2) Spacebar 사용금지 공백 입력 안됨. 공백은 대부분 "_"(언더바)로 처리
2019.11.02