달력

62025  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

'VBA'에 해당되는 글 5건

  1. 2014.03.28 동적 배열변수
  2. 2014.03.24 배열
  3. 2014.02.24 상수
  4. 2014.02.24 변수
  5. 2014.02.24 Sub 프로시저

동적 배열변수

VBA 2014. 3. 28. 00:50

Dim 배열변수이름() As 데이터 형식 ....①

...

ReDim 배열변수이름( 1 To 10) .......②

① 동적배열 변수는 저장할 개수를 지정하지 않고 빈괄호를 사용하여 선언한다. 배열 크기를 지정한다면 크기를 

    조절할수 없어진다.

②ReDim문을 이용하여 배열의 크기를 조정한다.


※ 동적 배열 예시

Dim 배열변수이름() As 데이터형식

...

ReDim 배열변수이름(1 To 10)

배열변수이름(1) = 값1 .........①

ReDim Preserve 배열변수이름(1 To 11) ........②

① 10개의 값을 저장할수 있는 배열의 첫번째 요소에 값1을 저장.

② 배열의 크기를 10개에서 11로 조정. 첫번째 요소값이 값1이며, 만약 Preserve 키워드를 사용하지 않고 배열 크기를 조절하게 되면,  첫번째 요소값은 삭제 된다. 


※2차원 배열에서의 동적 배열

Dim 배열변수이름() As 데이터 형식

...

ReDim 배열변수이름(1 To 10, 1 To 10).........①

배열변수이름(1,1) = 값1 .........②

ReDim Preserve 배열변수이름(1 To 10, 1 To 100).....③

① 10 X 10 (100)개의 값을 저장할수 있는 2차원 배열 변수의 크기를 지정.

② 배열변수의 첫번째 요소에 값1을 저장.

③Preserve 키워드를 사용하여 배열을 RedDim 하였을시 , 1차원 배열변수는 조절 불가능하며, 2차원 배열

  변수만 조정가능하다.

ex) ReDim Preserve 배열변수이름(1 To 100,  1 To 10)  → 불가


'VBA' 카테고리의 다른 글

배열  (0) 2014.03.24
상수  (0) 2014.02.24
변수  (0) 2014.02.24
Sub 프로시저  (0) 2014.02.24
Posted by 레이드리안
|

배열

VBA 2014. 3. 24. 02:41

* Dim 배열변수이름(9) As 데이터 형식            ......①

* Dim 배열변수이름(1 To 10) As 데이터 형식   .......②

① 10개의 값을 저장할 변수를 선언. 인덱스는 0번부터 시작이므로 0, 1,2.... 9 (10개)

②To 키워드를 사용해 강제로 인덱스 번호를 할당가능.  만약 To 키워드를 사용하지 않고 1부터 인덱스 번호를 시작하게 하려면 

Option Base 1

Dim 배열변수이름(10) As 데이터형식


Dim 인벤토리(4) As String                                     Dim 인벤토리(1 To 5) As String

인벤토리(0)= "포션"                                              인벤토리(1)= "포션"

인벤토리(1)="검"                                                  인벤토리(2)="검"

인벤토리(2)="방패"                                               인벤토리(3)="방패"

인벤토리(3)="망토"                                               인벤토리(4)="망토"

인벤토리(4)="부츠"                                               인벤토리(5)="부츠"


'VBA' 카테고리의 다른 글

동적 배열변수  (0) 2014.03.28
상수  (0) 2014.02.24
변수  (0) 2014.02.24
Sub 프로시저  (0) 2014.02.24
Posted by 레이드리안
|

상수

VBA 2014. 2. 24. 02:17

상수는 변수처럼 값을 저장하기 위해 사용하는 메모리 영역.

(※단, 변수와는 달리 한번 저장된 값을 수정하는 것은 불가능 합니다.)

 

게임 에서 경매장을 이용시 경매장 수수료로 3%를 제한 나머지를 판매대금으로 받는다면?

(수수료 - 상수)

 표를 위와 같이 만든 후, Alt +F11 로 VBA 실행.

 

 

  ① '판매대금' 을 Long 형으로 선언합니다.

  ② Single 데이터 형식의 '수수료'를 상수로 선언한다음 0.03 (=3%)를 저장합니다.

  ③ '판매대금'에 'J5'의 값을 대입합니다.

  ④ 'K5'셀에  판매대금에서 수수료를 뺀 금액을 입력합니다.

  ⑤ '판매대금'은 변수이므로, 여러번 덮어써도 무방합니다.

F5 키로 실행결과...

 

'VBA' 카테고리의 다른 글

동적 배열변수  (0) 2014.03.28
배열  (0) 2014.03.24
변수  (0) 2014.02.24
Sub 프로시저  (0) 2014.02.24
Posted by 레이드리안
|

변수

VBA 2014. 2. 24. 02:10

변수는 값을 저장하기 위해 사용하는 메모리의 특정 영역을 의미.

변수를 선언할때는 Dim 문을 이용 합니다.

 

 Dim 변수이름 As 데이터형식   .....①

변수이름 = 1                          .....②

 

① '변수이름'을 선언. As 데이터형식은 해당 메모리 영역에 저장할  데이터  형식을 의미하며, 숫자, 텍스트, 논리값, 날짜 등 다양한 데이터 형식을 지정할 수 있습니다.

②변수 이름에 는 1을 저장합니다. 변수는 한번 선언하고 값을 저장해도 프로시저안에서 여러번 다른 값으로 수정할 수 있습니다.

 

구분 

 데이터 형식

메모리 크기 

값 범위 

숫자

 Byte

 1 byte

0~255 

숫자

 Integer

 2 byte

 -32,688 ~ 2,768

숫자

 Long

 4 byte

 -2,147,483,648 ~ 2,147,483,648

숫자

 Single

 4 byte

 약 -3.4E38 ~ 3.4E38

숫자

 Double

 8 byte

 -1.8E308 ~ 4.9E324

숫자

 Currency

 8byte

 -922,337,203,685,477.5805 ~

   922,337,203,685,477.5808

숫자

 Decimal

 14byte

 +-79,228,162,514,24,337,593,543,950,335

 논리값

 Boolean

 2 byte

 True, False

 날짜/시간

 Date

 8 byte

 100년 1월 1일 ~ 9999년 12월 31일

 텍스트

 String

 10 byte이상

 가변길이는 약2조, 고정길이는 65,400

 공통

 Variant

16 byte이상 

 숫자Double와 동일, 텍스트는String과동일

 

 

※ Excel에서 Alt+F11을 눌러 프로젝트 탐색기 창에서 우클릭 모듈추가 후 작성

 

 

       ① '변수사용' 이라는 Sub 프로시저를 선언 합니다.

  ② 데이터 형식 Long형을(숫자데이터중 정수 형태로 가장 큰 값을 담을수 있는    데이터 형식) '임시보관' 변수로 선언합니다. (선언과 동시에 0값이 저장)

  ③ '임시보관' 변수에 B3셀의 값(Value)을 저장합니다.

  ④ '임시보관' 변수의 값에 1을 더한 값을 다시 '임시보관' 변수에 저장합니다.

  ⑤ B3셀에 '임시보관' 변수의 값을 표시합니다.

-결과 창-

F5 로 1회 실행시....

 

F5로 6회 실행시....

 

'VBA' 카테고리의 다른 글

동적 배열변수  (0) 2014.03.28
배열  (0) 2014.03.24
상수  (0) 2014.02.24
Sub 프로시저  (0) 2014.02.24
Posted by 레이드리안
|

Sub 프로시저

VBA 2014. 2. 24. 01:23

Sub 프로시저는 VBA의 가장 일반적인 프로시저형식으로, 매크로 기록기로 기록된 매크로는 모두 Sub프로시저 형식으로 생성된다.

Sub 프로시저의 구조

Sub 프로시저 이름 (매개변수) ......①

  명령                                  .......②

  Exit Sub                            .......③

  명령                                 

End Sub                             ........④

 

 ① 프로시저의 이름은 한글 또는 영어 문자로 시작해야 하며, 숫자로 시작할 수 

     없습니다. SpaceBar 키를 누를때 입력되는 공백문자를 사용할 수 없습니다.

 ② Sub 프로시저를 실핼할 때 동작할 명령을 순서대로 구성합니다.

 ③ Sub 프로시저 중간에서 코드 실행을 중단할때 Exit Sub명령을 사용.

 ④ Sub 프로시저는 End Sub문으로 종료합니다.

※주석은 작은 따옴표 (')를 입력 합니다.

 

Excel 에서 Alt +F11 을 눌러  VBA 실행

 

*프로젝트 창에서 프로젝트 우클릭

*삽입 → 모듈 클릭

 

 

  ① Sub 프로시저를 생성하면 자동으로 End Sub 가 생성 됩니다.

  ② Msgbox 함수는 메세지 창을 표시 할때 사용 되는 함수 이고, Application.UserName 는 오피스를 설치 할때 입력한 사용자 이름을 반환합니다.

※ F5키로 프로시저를 실행

-실행 결과- 

'VBA' 카테고리의 다른 글

동적 배열변수  (0) 2014.03.28
배열  (0) 2014.03.24
상수  (0) 2014.02.24
변수  (0) 2014.02.24
Posted by 레이드리안
|