본문 바로가기
반응형

IT 이모저모41

VBA(엑셀 매크로) 배열, 2차원 배열 선언 및 활용 VBA도 다른 언어와 마찬가지로 배열이 존재한다. 배열은 같은 종류의 데이터가 여러번 나올때 자주 사용된다. 예를 들면 아래와 같은 과일 명칭을 모아둔 배열이 있다면 사과, 바나나, 귤 사과에는 번호 1, 바나나에는 번호 2, 귤에는 번호3을 붙여서 1,2,3 숫자만 쓰더라도 쉽게 과일 이름을 불러올 수 있게 한 것이 배열이다. 간단히 배열의 구조를 알아보고 예제를 통해 배열을 다뤄보도록 하겠다. 배열의 구조 배열은 같은 데이터형을 가진 값들을 저장하는 공간으로, 인덱스(번호)로 각각의 공간에 접근 할 수 있다. 배열은 아래와 같은 구조로 되어있다. Dim 배열변수명(배열 크기) As 데이터형 Dim 배열변수명(배열 시작 인덱스 To 배열종료 인덱스) As 데이터형 이차원 배열은 아래와 같다. Dim 배.. 2020. 7. 8.
VBA(엑셀 매크로) 셀 내용 가져오기, 셀 내용 넣기(Cells활용) 엑셀 매크로로 셀에 있는 내용을 불러오거나 내용을 삽입해야하는 경우가 있다. 이런 경우 Cells().Value로 특정 셀의 내용을 불러오거나 삽입 할 수 있다. 구조를 알아보고 예시를 보며 파악 하도록 하겠다. Cells구조 Cells(x, y).Value x는 행의 번호(인덱스), y는 열의 번호(인덱스)이다. Cells(x, y)는 x,y에 해당하는 셀의 오브젝트를 취득하고 .Value는 그 오브젝트로부터 값이 들어있는 곳을 취득한다. 예시: C12에 있는 셀의 내용을 취득하고자 한다면 행번호는 12, 열번호는 3이므로 Cells.(12, 3).Value로 취득 가능하다. 예시 '셀 내용 불러오기 Sub CellsLoadSample() MsgBox Cells(4, 2).Value End Sub '셀.. 2020. 7. 5.
VBA(엑셀 매크로) 문자열 자르기(Left, Right) VBA에서 문자열을 자르는 함수는 두가지가 있다. 문자열을 왼쪽부터 자르는 left()와 문자열을 오른쪽부터 자르는 Right()가 있다. 원형는 아래와 같다. Left, Right의 원형 Left(대상문자열, [자르는 갯수]) 대상 문자열의 왼쪽부터 자르는 갯수만큼 잘라서 리턴한다. 대상 문자열이 "abcd"이고 자르는 갯수가 3이라면 "abc"를 리턴한다. Right(대상문자열, [자르는 갯수]) 대상 문자열의 오른쪽부터 자르는 갯수만큼 잘라서 리턴한다. 대상 문자열이 "abcd"이고 자르는 갯수가 3이라면 "bcd"를 리턴한다. 예시 Sub LeftSample() Dim tmpstring As String tmpstring = "가나다라" MsgBox Left(tmpstring, 2) End Sub.. 2020. 6. 28.
VBA(엑셀 매크로) for, foreach(반복문) 활용법과 Continue와 break방법 다른 언어와 마찬가지로 VBA에도 특정 실행처리를 반복하는 반복문이 있다. 바로 예시를 확인해보자 for문의 예시 Dim i As Integer '인덱스 변수 'Integer변수 i가 1부터 3까지 총 3번 실행 For i = 1 To 3 Debug.Print(i) '인덱스 변수 i의 값을 출력 Next 위의 예시의 경우 i를 1씩 늘려가며 1부터 3까지 3회 실행된다. 결과는 1 2 3 이 출력된다. i를 임의의 값으로 늘려서 반복문을 돌리고 싶다면 아래의 예시를 참고하면 된다. Dim i As Integer 'i가 1부터 5까지 2씩 증가하며 실행된다. For i = 1 To 5 Step 2 Debug.Print(i) ' 1 3 5를 출력 Next 'i가 3부터 1까지 -1씩 더해지며 실행된다. Fo.. 2020. 6. 13.
반응형