본문 바로가기

엑셀 눈감고도 쓰기/VBA

VBA에서 판단문(If,Select ~ Case), 순환문(Do ~ Loop) 사용하기 읽으시기 전에 추천 한번 눌러 주시면 많은 힘이 됩니다.~ ㅎㅎ 오늘은 판단문과 순환문에 관해서 알아보겠습니다. 판단문이란? 말 그대로 서브 프로시저처럼 명령어를 한 줄씩 순차적으로 실행하는 것이 아니라 특정 조건 일 때 다양한 작업을 할 수 있도록 구성하는 구문을 말하고, 순환문이란 동일한 조건일 때 연속적으로 어떤 명령어를 실행하는 것을 말합니다. 판단문(If문, Select Case문), 순환문(Do~ Loop문) 을 예시를 통해서 살펴 보기에 앞서 기본 구조를 보겠습니다. 아래 예시를 통해서 판단문과 순환문을 동시에 활용해 보도록 하겠습니다. 우선 노란색 부분의 값을 채울 건데요 E열의 품사필드의 값이 a, v, n, ad 일때 F열의 결과필드에 형용사, 동사, 명사, 부사 이렇게 들어가도록 만들.. 더보기
Sub 프로시저란 무엇인가요? 자~ 추천 한번 눌러주시고 ^^ 시작합니다. VBA에서는 실행 명령어를 프로시저라고 합니다. 그리고 가장 일반적인 프로시저의 형식이 명령을 순차적으로 실행하는 Sub 프로시저 입니다. 아래 그림과 같이 목적에 따라 다양한 형태의 프로시저가 존재하고 기본적인 Sub프로시저의 구조를 확인 할 수가 있습니다. 자 그럼 예제를 한번 보겠습니다. 1. 엑셀을 시작한 다음 단축키 ALT + F11 을 누릅니다. 2. VB편집기 메뉴에서 삽입>모듈메뉴를 선택하고 아래 그림과 같이 입력하고 (열려있는 엑셀 파일의 A1필드에 100이라는 값을 넣으라는 명령) 3. 실행버튼(동그라미부분)을 눌러 결과를 확인합니다. (반드시 코드창의 Sub ~ End Sub 사이에 커서를 위치한 상태에서 실행버튼을 눌러야함) 4. 엑셀파일.. 더보기
VBA를 이용해 엑셀파일 다루기 VBA를 사용하면 엑셀의 아주 세밀한(?) 부분까지도 제어 할 수 있습니다. 잘만 사용한다면 간단하게 사용할 프로그램도 만들 수가 있고 업무능률은 당연한거고 이번에는 간단하게 엑셀 파일에서 각 시트를 어떻게 제어하는가는 살펴보겠습니다. 여러 방법으로 엑셀 셀의 A1에 1000을 입력해 볼까요? 빈 엑셀 파일을 하나 열어두고 ALT키 + F11를 눌러 작업창을 엽니다. 그 후 직접 실행창에 Range("A1").Value = 1000을 입력후에 엔터키를 누릅니다. 엔터를 누름과 동시에 열려있던 빈 엑셀파일의 Sheet1의 A1필드 값이 자동으로 바뀌는게 보이죠. 그러면 Sheet2의 A1필드에 값을 넣는 법은? Worksheets("Sheet2").Range("A1").Value = 1000 파일이 두개 .. 더보기
VBA - 간단한 엑셀시트합치기 아주 유용한 VBA 함수 ^^ 여러 엑셀 파일을 하나의 sheet에 합칠 수가 있습니다. Sub 파일병합() Dim Files As Variant Dim FileName As Variant Dim sht As Worksheet Dim wb As Workbook Dim rngTarget As Range Files = Application.GetOpenFilename(filefilter:="total Files(*.*),*.*", Title:="파일선택", MultiSelect:=True) 'Files = Application.GetOpenFilename(filefilter:="Excel Files(*.csv),*.csv", Title:="파일선택", MultiSelect:=True) '여러개 파일이 선택가.. 더보기