안녕하세요. 진지한 엑셀 매크로 프로그래밍 강좌를 진행하고 있는 구스입니다. 이번 글에서는 간단한 로또 프로그램을 VBA를 통해서 만들어 볼까 합니다. 로또 프로그램을 만드는데 가장 중요한 포인트는 랜덤수를 생성하는 것입니다. 한국 로또는 1부터 45까지의 값을 가지는 6개의 묶음을 통해서 로또의 숫자가 정해지게 되죠. 따라서 1-45까지의 랜덤수를 만드는 것이 로또 프로그램을 만드는데 가장 중요한 포인트라할 수 있겠습니다. 엑셀 매크로 프로그래밍에서 랜덤수를 만드는 함수는 RND 함수입니다. Rnd 함수는 아래와 같은 기능을 수행합니다. Single 값으로 이루어진 난수를 만드는 것이죠. 로또 프로그램은 아무런 난수만 만들면 안되겠죠. 1부터 45사이의 값만을 가진 난수를 만들어야 합니다. 특정 범위를..
배열이란 무엇일까요? 배열은 변수를 여러개 모아놓은 데이터 타입을 의미합니다. 변수는 하나의 데이터타입의 하나의 값만을 저장할 수 있는 공간이지요. 배열은 동일한 데이터 타입을 여러개 저장할 수 있는 공간이라고 보면 됩니다. 예를 들어 문자열 데이터를 3개 저장하고자 한다면 아래와 같이 변수를 사용할 수 있습니다. Dim strValue1 As String Dim strValue2 As String Dim strValue3 As String 3개정도는 저장하는데 문제가 없을것 같습니다. 하지만 저장해야 하는 데이터가 10000개라면 어떻게 될까요? 변수를 10000개 선언해야 할까요. 배열이라니, 배열이라니!! 그럼 배열을 만드는 방법을 알아볼까요. 배열을 만드는 방법 또한 Dim을 통해서 합니다. 방법..
엑셀을 사용할 때 여러개의 셀(Cell)을 하나로 병합(Merge) 하는 경우가 많습니다.이 글에서는 이러한 병합을 엑셀 매크로 프로그래밍 상에서 하는 방법에 대해서 배워볼까 합니다. 병합하는 방법은 생각보다 간단합니다. 바로 Range 개체의 Merge 함수를 이용하는 것인데요. Merge 함수 호출 이전에 Range의 매개변수에 자신이 병합을 원하는 Cell의 범위를 지정해 주면 됩니다. A1부터 A3까지 병합을 원하면 "A1:A3"를. A1부터 E5까지 병합을 원하면 "A1:E5"라는 값을 Range 개체에 전달하면되요.그럼 코드를 살펴볼까요. 코드 작성은 나를 따라하라~! 코드는 아래와 같습니다. '여러개의 셀을 Mergeg한다.Sub MergeCells() 'Cells들을 Merge하기 Rang..
이번 글에서는 엑셀 매프로 프로그래밍의 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..
안녕하세요. 엑셀을 알려주는 구스입니다.오늘 글에서는 엑셀 매크로 VBA를 통해서 For문과 InputBox를 이용하여 원하는 열에 값을 넣는 코드를 배워볼까 합니다. 엑셀 매크로를 활용하여 자동으로 값이 사용자가 원하는 위치에 들어가는 코드인 셈입니다. 오늘 배울 코드는 아래와 같습니다. '1-1000까지 사용자가 원하는 열에 값넣기'이 함수는 For를 이용하였음 Sub PrintValuesUsingFor() Dim column As String column = InputBox("입력할 열의 값을 써주세요 (1-10) !", "열의 값 받기") Dim columnIndex As Integer columnIndex = CInt(column) For i = 1 To 1000 Cells(i, columnIn..
구글 애드센스를 통해서 많은 분들이 돈벌기를 하고자는 분들이 많으신 걸로 생각이 듭니다. 이 글에서는 애드센스를 이용할 때 조심해야 하는 부분 중 하나인 부정클릭에 대해서 이야기 해볼까 해요. 구글 애드센스는 CPC 기반의 광고입니다. CPC는 Cost Per Click의 약자로, 클릭당 광고에 대한 수익을 지급하게 되는 셈이죠. 기존에는 게임업체의 마케팅 방식으로 많이 사용되었었는데, 지금은 구글 애드센스, 네이버 애드포스트, 리엘센스등의 업체에서 CPC 광고를 제공하고 있습니다. 대부분의 CPC 광고업체는 부정으로 클릭되는 부분을 막아서 광고주의 Money를 보호하려고 합니다. 그럼 부정클릭이라 무엇일까요? 애드센스에서는 무효클릭이라고도 하는데요. 자신 혹은 자신의 지인이 광고의 내용과는 상관없이 블..
구글 에드센스(Google AdSense)는 온라인상에서 돈을 벌수 있는 가장 쉬운 방법중 하나입니다. 사이트를 만들때, 사용자는 추가 수익을 위해서 에드센스를 다는 것을 고려할 수 있습니다. 당신의 사이트가 적절한 내용을 보유하고 있다면 구글 에드센스는 자료에 대한 판단 한 뒤, 당신의 사이트의 키워드에 맞게 광고를 달 수 있게끔 광고를 제공합니다. 구글 에드센스는 당신이 광고에 대해서 따로 관리를 하지 않아도 지속적인 광고를 할 수 있다는 장점을 제공합니다. 구글 에드센스를 통해서 광고 수익을 얻고자 한다면 당신이 알아야 하는 몇가지 내용이 있습니다. 에드센스를 적절하고 정확하게 사용한다면 블로그나 웹사이트를 통해서 큰 수익을 얻을 수 있습니다. 이 글에서는 구글 에드센스(Google AdSense)..