본문 바로가기
반응형

IT 이모저모/VBA34

VBA(엑셀 매크로)배열 길이 가져오는 법(UBound, LBound) VBA에서 배열크기를 취득하기 위해서는 마지막 인덱스 번호를 가져오는 UBound()함수와 처음 시작하는 인덱스 번호를 가져오는 LBound()함수를 활용하여 계산한다. 먼저 UBound(), LBound()의 구조와 활용법을 알아보고 UBound(), LBound()를 활용하여 아래와 같은 배열의 크기를 구하는 법을 알아보겠다. 1. 인덱스 번호가 0부터 시작하는 1차원 배열 2. 인덱스 번호가 0부터 시작하지 않는 1차원 배열 UBound(), LBound()의 구조와 활용법 1. UBound 구조 - 인수 : 배열 변수 결과값 : 배열의 마지막 인덱스 번호 UBound(배열) 아래는 간단한 예제이다. Sub SearchLastIndexU() Dim tmpArr(10) As Integer MsgBox.. 2020. 7. 12.
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.
반응형