분류 전체보기(115)
-
[Excel VBA] 배열 변수를 알아보자
배열 변수란, 변수를 선언할 때, ① Dim 변수명(숫자) As 데이터형식 ② Dim 변수명(1 To 10) As 데이터형식 이 두 가지 형식의 구문을 사용하여, 하나의 변수명에 여러 가지 변수를 사용할 수 있게 하는 구문이다. 사용 형식은, 변수명(0), 변수명(1)...처럼 변수명(숫자)을 입력하여 사용해야 한다. VBA에서 배열의 시작은 [0]이어서 (왜그런지는 모르겠지만;;), ①의 경우 변수명(0)부터 배열 변수가 시작되고. ②의 경우 변수명(1)부터 배열 변수가 시작되게 된다. 예를 들어, 맨위 이미지 처럼 숫자(9)의 배열 변수를 선언했다면 숫자(0) = 10 숫자(1) = 23 숫자(2) = 56 . . . 숫자(9) = 12 처럼 0 부터 9까지 총 10개의 배열 변수를 저장하고 사용 할..
2019.11.03 -
[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