반응형

직접 실행창 5

날짜 변환 - DateValue 함수, 선택하여 붙여넣기 VBA(2)

1편은 날짜를 변환할 열에 데이터가 연속적으로 있다고 가정하고 만든 것인데, 날짜가 중간에 비어 있다면 End(xlDown)했을 때 데이터가 있는 마지막 행으로 이동하는 것이라 데이터가 없는 중간에 멈추게 됩니다. 아래와 같이 A6셀에 데이터가 없을 경우 날짜변환 매크로를 실행하면 A6셀 전까지만 날짜변환이 처리됩니다. 1. 원인 분석 1 첫 번째 If문에 중단점을 설정한 후 실행하고 A열을 선택한 후 확인 버튼을 누르 If문에서 실행이 멈추게 되는데 F8을 눌러 한 단계씩 실행하면 직접 실행 창에 물음표 다음에 col_num(1, 1).End(xlDown).Row을 붙여 넣고 엔터키를 누르면 2가 표시되고, 물음표 다음에 Cells(Rows.Count, col_num.Column).End(xlUp).R..

EXCEL - VBA 2023.02.17

구구단 만들기(6) (엑셀 VBA 디버깅 2)

나. 조사식 추가 ① 지역 창에서도 변수의 변화 상태를 알 수 있지만, 아래와 같이 원하는 변수에 커서를 넣고 마우스 오른쪽 버튼을 누르거나, 디버그 - 조사식 추가 메뉴를 누르면 ② 아래와 같이 단순히 변수의 변동 상태뿐만 아니라, '값이 True일 때 중단' 또는 '값이 변경될 때 중단'이란 옵션이 있습니다. 변수에 커서를 넣지 않고 조사식 추가를 누른 경우는 직접 변수를 입력해도 됩니다. ③ '값이 True일 때 중단'이란 옵션을 선택하려면 먼저 윗부분의 '식'이란 부분에 i=3 식으로 조건 식을 먼저 입력해야 하며, 입력 후 확인 버튼을 클릭합니다. ④ 그러면 화면 오른쪽 아랫부분에 조사식 창이 추가되면서 i=3 이란 수식이 추가됩니다. 지역 창에 보이는 i와 다릅니다. ⑤ 이제 실행 버튼을 눌러..

EXCEL - VBA 2022.12.15

구구단 만들기(5) (엑셀 VBA 디버깅 1)

완성된 버전만 보니 프로그램이 에러가 발생하지 않은 듯 하지만 처음에는 2단 자리에 계속 9단까지 써지고, 9단까지뿐만 아니라 200단까지 확장하면서 변수가 어떻게 변하는지 체크도 해보면서 작업을 했습니다. 프로그램 과정에서 일어났거나 일어날만한 내용에 대해 정리해 보겠습니다. 1. '변수 미 정의' 오류 개발도구 - Visual Basic - 도구 - 옵션에서 '변수 선언 요구'에 체크를 하면 Module 맨 윗부분에 'Option Explicit'란 구문이 추가되므로, 변수를 선언하지 않으면 에러가 납니다. 물론 여기에 체크를 하지 않으면 변수를 선언하지 않더라도 에러 메시지가 나지 않기 때문에 불편함이 없을지는 모르지만, 프로그램의 정확성을 보장하기는 어렵습니다. ​ 예를 들어 Dim i As In..

EXCEL - VBA 2022.12.14

엑셀 VBA - 배열(1)

1. 개별 변수와 배열 개별 변수는 한 개의 이름에 한 개의 값만을 가지는데 비해서 배열은 동일한 이름에 여러 개의 요소를 갖는 단일 변수입니다. 배열은 인덱스 또는 아래 첨자를 이용해 각 요소에 접근할 수 있습니다. 2. 변수 선언 여러 개의 값을 넣을 수 있는 변수를 선언할 때 개별 변수는 이름을 달리해서 dim int1 as integer, int2 as interger, int3 as integer라고 해야 하지만 배열은 한 개의 이름으로 dim intNum(2) as integer라고 3개의 요소를 만들 수 있습니다. 배열은 인덱스가 0부터 시작되기 때문에 intNum(2)이지만 인덱스가 0, 1, 2이기 때문에 3개 인덱스가 되는 것입니다. 3. 변수 활용 값을 대입할 때 개별 변수, 배열 모..

EXCEL - VBA 2022.12.06

엑셀 Visual Basic Editor 환경 설정(직접 실행창, 도구 모음 등 배치 및 변수 선언 요구)

엑셀 VBA에서 Visual Basic 코드를 작성하고 수정하고, 디버깅을 할 수 있는 에디터가 Visual Basic Editor 입니다. 처음에는 아래와 같이 단순하게 프로젝트 창, 코드 창, 속성 창으로 구성되어 있고, 도구모음도 표준만 있습니다. 그런데, 프로그램을 하고, 디버깅을 하려면 직접 실행창과 지역창도 추가하고, 편집 도구모음도 배치하는 등 환경 설정을 새롭게 할 필요성이 있습니다. 1. 직접 실행창과 지역창을 추가 하기 직접 실행창과 지역창을 추가하려면 보기 메뉴를 누른 다음, 직접 실행창과 지역창을 마우스 왼쪽 버튼으로 클릭하면 됩니다. 그리고 그 아래 조사식 창이 있는데, 변수를 선택한 후 조사식에 추가하면 자동으로 생기므로 굳이 미리 만들 필요는 없을 듯 합니다. 그럼 아래와 같이..

EXCEL - VBA 2022.09.17
반응형