안녕하세요. 구스입니다. 이 전글에서 엑셀에서 버튼을 삽입할 수 있게 해주는 개발도구 설정법에 대해서 알아보았는데요. 그럼 이 개발도구를 사용해 봐야겠죠. 개발 도구 설정 방법은 아래의 링크를 참조하세요.2015/12/05 - [IT Info/Excel Tips] - 엑셀 개발도구 삽입 및 설정하기 - Excel 2010, 2013 버전 따라서 개발도구를 통해서 버튼을 생성하고 실질적이로 엑셀 매크로 VBA 코드를 실행하는 방법에 대해서 알아보려고 합니다. 엑셀의 Sheet에 버튼과 같은 컨트롤를 삽입하기 위해서는 엑셀의 모드를 디자인모드로 설정을 해야합니다. 디자인모드 변경 방법은 개발도구 탭에서 찾을 수 있습니다. 개발 도구 탭을 선택하면, 아래와 같이 모드를 변경할 수 있는데요.디자인모드로 변경을 ..
안녕하세요. 구스입니다. 이 글에서는 엑셀 매크로에서 VBA와 연동할 사용자 컨트롤을 만드는데 필요한 엑셀 개발도구 삽입 및 설정 방법에 대해서 알아보도록 하겠습니다. 여기서 알려드리는 방법은 엑셀 2010 이후 버전에서 적용이 가능한 내용입니다.엑셀 2007을 사용하는 유저이시면, 아래의 링크를 참조하세요. 엑셀 2007에서 개발도구 설정하기 http://guslabview.tistory.com/101 그럼 개발도구 삽입 방법에 대해서 알아보도록 하겠습니다. 1. 엑셀을 실행시킨뒤, 파일을 누릅니다. 2. 파일을 누르면 아래의 그림과 같이 화면이 전환되는데요. 여기에서 옵션을 누릅니다. 3. Excel 옵션 창이 뜨면, 리본 사용자 지정을 클릭합니다.여기에서 아래의 그림과 같이 개발 도구의 체크박스에 ..
안녕하세요. 구스입니다. 엑셀 매크로에서 문자열 다루기에 대해서 글을 올리고 있는데요.이전 글에서는 문자열 합치기와 Left, Right 함수를 이용하여 문자열 자르기를 해보았습니다. 이 글들을 확인하고자 하시면 아래의 링크를 확인해주세요. 2015/12/01 - [IT Info/Excel And Macro] - 엑셀 매크로 사용법 - VBA에서 엑셀 문자열 합치기 2015/12/02 - [IT Info/Excel And Macro] - 엑셀 매크로 사용법 - VBA 엑셀 문자열 자르기(Left, Right 함수) 이번 글에서는 Mid 함수를 이용하여 문자열 자르기를 해보도록 하겠습니다. 먼저 Mid 함수의 원형을 살펴볼까요. Public Shared Function Mid( ByVal str As St..
안녕하세요. 구스입니다. 이번글에서는 엑셀 문자열 자르기에 대해서 알아볼까 합니다. 이전 글에서는 엑셀 문자열 합치기에 대해서 알아보았는데요. 동일하게 String(문자열) 타입의 변수를 처리해볼까 해요. 엑셀 문자열 합치기에 대한 글은 아래의 링크를 참조하세요.2015/12/01 - [IT Info/Excel And Macro] - 엑셀 매크로 사용법 - VBA에서 엑셀 문자열 합치기 문자열 자르기를 위해서 사용되는 함수는 대표적으로 Left 함수와 Right 함수입니다.먼저 Left 함수부터 살펴보도록 해요 1. Left 함수 문자열 자르기에 사용되는 Left 함수의 원형은 아래와 같습니다. Left 함수는 문자열의 왼쪽부터 사용자가 지정한 갯수만큼을 잘라내는 함수입니다. Length에 0이 들어가면..
안녕하세요. 이 글에서는 엑셀 매크로 사용법 중 문자열을 처리하는 방법(문자열 합치기)에 대해서 알아볼까 합니다. 엑셀 매크로에서 문자열은 String 타입을 말하죠. 그럼 VBA를 통해서 엑셀 문자열을 합치는 방법에 대해서 알아보고자 합니다.문자열을 합치는 방법은 & 연산자를 이용하는 것인데요. 코드상에서 문자열1 & 문자열2 을 하게 되면 문자열1의 값과 문자열 2의 값이 합쳐지게 됩니다.먼저 코드를 살펴보겠습니다. Sub String1() Dim str1, str2 As String str1 = "안녕!" str2 = "구스야!" MsgBox (str1 & " " & str2) End Sub 서브 프로시저를 하나 만들었습니다.위의 서브 프로시저에서는 문자열 타입인 str1, str2의 변수가 선언이..
안녕하세요. 구스입니다. 엑셀 매크로 VBA 강의를 지속적으로 하고 있는데요. 여러분들한테 도움이 되는지 잘 모르겠네요.쉬운내용이지만, 도움이 되었으면 좋겠습니다. 오늘은 엑셀 매크로 VBA를 통해서그래프를 삭제하는 방법을 알아 볼까 합니다.이전 글을 통해서 엑셀 VBA 혹은 엑셀 상에서 그래프 만드는 방법을 알아보았는데요. 이 부분 참고하시기 바랍니다. 엑셀 매크로 VBA에서 그래프 만들기 내용2015/11/22 - [IT Info/Excel And Macro] - [엑셀 VBA 매크로 프로그래밍] 그래프/차트 만들기 엑셀에서 그래프 만들기 내용2015/11/23 - [IT Info/Excel Tips] - [엑셀배우기] 엑셀 차트 만들기 및 그래프 합치기 이 글에서는 이미 만들어진 차트를 엑셀 매크로..
안녕하세요. 구스입니다. 이번 글에서는 엑셀 매크로에서 그래프/차트 만드는 방법을 알아보고자 합니다. 엑셀은 보고서를 만들 때 많이 쓰이다 보니 차트 및 그래프 생성하는 경우가 많은데요. 엑셀 VBA 매크로를 통해서 차트를 생성하는 방법을 알고 이를 자동화 한다면 사용자는 좀더 효율적으로 업무를 진행할 수 있을거라고 생각합니다. 일단 차트를 생성하기 위해서는 차트에 들어갈 자료가 있어야 겠죠. 자동화 부분으로 자료도 생성이 되겠지만, 여기 글에서는 임의적으로 넣어놓은 데이터를 차트/그래프로 만들어 보도록 하겠습니다. 이 글에서 테스트할 자료는 아래와 같습니다.중간고사 혹은 기말고사 시험 성적인데요. 실질적으로 Range의 B2부터 C6까지 데이터가 들어가 있습니다. 그럼 그래프/차트를 만드는 방법을 알아..
동일한 개체에 여러 함수와 속성을 적용해야 하는 경우 어떻게 해야 할까요? 일반적으로 동일한 개체를 변수로 잡아서 그 변수를 통해서 함수와 속성을 호출하겠죠. 예를 하나 들어볼까요.Dim range as Range range = Range("A1") range.Value = 5000 range.NumberFormat = "#,###" range.블라블라1 range.블라블라2 대부분의 위와 같은 방식을 많이 사용할 것입니다. 위의 코드는 Range("A1")의 속성을 변경할 때 계속 range라는 개체를 불러와야 한다는 단점이 있습니다.range와 관련된 처리를 100개를 한다면 range를 100개 적어야 합니다. 하지만 VBA에서는 하나의 개체에 여러 속성 혹은 함수를 호출할 때 유용하게 사용하는 구..
안녕하세요. 구스입니다.오늘 글에서는 엑셀 매크로 VBA 프로그래밍을 이용하여 행과 열을 추가하고 삭제하는 방법에 대해서 알아볼까 합니다. 매크로에서 엑셀의 행을 추가 및 삭제하는데는 Rows를 열을 추가/삭제하는데는 Column이 이용이 됩니다.사용법은 아래와 같은데요. 행 추가 및 삭제Rows(자신이 추가/삭제를 원하는 행번호).Insert() Rows(자신이 추가/삭제를 원하는 행번호).Delete() 열 추가 및 삭제Columns(자신이 추가/삭제를 원하는 열값).Insert() Columns(자신이 추가/삭제를 원하는 열값).Delete() 추가/삭제를 위한 부분이 행인 경우는 숫자를, 열인 경우는 문자열을 넣어주시면 됩니다. 아래의 그림 처럼 기존의 엑셀의 행은 숫자로, 열은 문자로 되어 있기..
배열이란 무엇일까요? 배열은 변수를 여러개 모아놓은 데이터 타입을 의미합니다. 변수는 하나의 데이터타입의 하나의 값만을 저장할 수 있는 공간이지요. 배열은 동일한 데이터 타입을 여러개 저장할 수 있는 공간이라고 보면 됩니다. 예를 들어 문자열 데이터를 3개 저장하고자 한다면 아래와 같이 변수를 사용할 수 있습니다. Dim strValue1 As String Dim strValue2 As String Dim strValue3 As String 3개정도는 저장하는데 문제가 없을것 같습니다. 하지만 저장해야 하는 데이터가 10000개라면 어떻게 될까요? 변수를 10000개 선언해야 할까요. 배열이라니, 배열이라니!! 그럼 배열을 만드는 방법을 알아볼까요. 배열을 만드는 방법 또한 Dim을 통해서 합니다. 방법..
이번 글에서는 엑셀 매프로 프로그래밍의 IF 비교 구문을 이용하여 값을 비교하고, 비교한 값에 대한 결과를 Cell에 넣는 방법에 대해서 알아볼까 합니다. 프로그래밍 언어에서 두개의 값을 비교할 때 가장 많이 사용되는 구문이 IF 구문입니다. IF 구문을 잘 모르신다구요? 그렇다면 아래의 링크를 보시면 될듯 해요. 조건문에 대해서(IF, CASE, IIF)http://guslabview.tistory.com/148 오늘 볼 예제 코드는 아래와 같습니다. 코드라니, ㅠㅠ '두개의 값을 비교하여 결과를 도출한다.Sub CompareValues() Dim value1, value2 As Integer Dim result As String value1 = Range("A1").Value value2 = Rang..
이전 글에서 오브젝트에 대해서 간략히 알아보았는데요. 이 글에서는 Workbook, Sheet, Range, Cells 오브젝트에 대한 다른 예를 한번 살펴보도록 하겠습니다. 각 오브젝트가 의미하는 엑셀 구성요소는 아래와 같습니다. 엑셀 VBA 오브젝트 - Workbook, Sheets, Range, Cell 사용하기 WorkBook 사용하기 아래의 예제 코드는 Workbook 오브젝트를 사용하는 내용입니다. 이는 Excel Workbook의 함수와 프로퍼티를 사용하는데 도움을 줄것입니다. 1) WorkBook 활성화 하기 Workbooks(“Workbook1”).Activate 2) WorkBook의 경로 가져오기 Workbooks(“Workbook1”).Path 3) Workbook 의 전체 이름 가..
이번 글에서는 Cell에 있는 텍스트의 값을 대문자화 혹은 소문자화하는 방법에 대해서 알아보도록 하겠습니다.엑셀 VBA는 기본적으로 이러한 기능을 사용할 수 있도록 함수를 제공하고 있습니다. 바로 UCase 함수와 LCase 함수인데요. 이 함수에 대한 내용을 MSDN을 통해서 살펴보도록 하겠습니다. 함수에 대한 내용중 별다른것은 없습니다. 대문자를 만들때는 UCase 함수를 쓰고, 소문자를 만들때는 LCase 함수를 쓰는구나 라고 외우시면 됩니다. UCase, LCase 함수 모두 Char 값을 받으면 Char로 리턴을 하고, String 값을 받으면 String을 리턴을 합니다. 자 그럼 위의 함수를 이용하여 예제를 한번 만들어 볼까요. 셀에 있는 데이터를 가지고 와서 B2의 값은 대문자로, B3의 ..