본문 바로가기
반응형

분류 전체보기462

엑셀 VBA 배열 변수를 동적으로 채워 데이터 목록 저장 배열이란 무엇인가요? 배열은 여러 개의 데이터를 하나의 변수에 저장할 수 있는 구조입니다. 배열은 마치 엑셀의 미니 스프레드시트처럼 작동합니다. 배열은 0부터 시작하는 인덱스를 사용하며, 다차원 배열도 가능합니다. 배열 동적으로 채우는 방법 미리 크기를 지정하기 (Resizing First) 배열의 크기를 미리 지정한 후 데이터를 채웁니다. Dim myArray() As Variant Set DataRange = ActiveSheet.UsedRange ReDim myArray(DataRange.Cells.Count) 저장하면서 크기를 조정하기 (Resizing As You Go) Preserve 키워드를 사용하여 배열의 크기를 동적으로 조정합니다. ReDim Preserve myArray(x) 구분 문자.. 2023. 9. 5.
엑셀 VBA 코드 성능 향상을 위한 주요 설정 VBA 코드 성능 향상을 위한 주요 설정 Screen Updating: 화면 업데이트를 끄면 코드 실행 속도가 빨라집니다. Displaying Page Breaks: 페이지 구분선 표시를 끄면 코드 실행이 더 빨라집니다. Calculation Modes: 자동 계산을 끄면 코드 실행이 빨라집니다. Enable Events: 이벤트 트리거를 끄면 코드 실행이 더 안정적이고 빨라집니다. 예시 코드 Public CalcState As Long Public EventState As Boolean Public PageBreakState As Boolean ' 성능 최적화를 위한 초기 설정 Sub OptimizeCode_Begin() Application.ScreenUpdating = False EventState.. 2023. 9. 5.
엑셀 VBA 변수 타입을 결정하는 방법 변수 타입을 어떻게 결정할까? VBA에서는 TypeName 함수를 사용하여 변수의 타입을 알아낼 수 있습니다. 예를 들어, Dim x As ________와 같이 변수를 선언할 때 빈칸을 채우는 데 TypeName 함수를 사용할 수 있습니다. 예시 코드 Sub Determine_Variable_Type() '모르는 변수의 타입을 결정 ' 예제 1: 선언되지 않은 변수에 데이터 할당 Set x = ThisWorkbook.ActiveSheet.Range("A1:B30") ' 변수의 타입을 알려주는 메시지 박스 MsgBox "You should dimension x as a " & TypeName(x) & " type variable" _ & Chr(10) & " Example: Dim x as " & Typ.. 2023. 9. 5.
엑셀 VBA Private 와 Public 개념 Private과 Public이 무엇인가요? Private과 Public은 변수나 서브루틴(subroutine)의 접근 범위(scope)를 지정합니다. Private은 특정 모듈 내에서만 접근이 가능하게 하고, Public은 모든 모듈에서 접근이 가능하게 합니다. Private의 의미 Private Sub: 외부 모듈의 서브루틴에서 해당 서브루틴을 호출할 수 없습니다. Private [변수 이름]: 해당 변수는 다른 모듈의 서브루틴에서 접근할 수 없습니다. 이 변수는 주로 모듈의 맨 위에 선언됩니다. Public의 의미 Public Sub: 다른 모듈의 서브루틴에서 해당 서브루틴을 호출할 수 있습니다. Public [변수 이름]: 해당 변수는 다른 모듈의 서브루틴에서도 접근할 수 있습니다. 이 변수 역시 .. 2023. 9. 5.
반응형