본문 바로가기
반응형

전체 글463

엑셀 VBA 조건문(If), 반목문(For) 문법 가장 많이 쓰는 Syntax가 If와 For 이다. IF문은 조건문에 쓰인다. If [조건] then [조건문] Else If [조건2] then [조건문2] Else [조건문3] Endif If문(조건문)은 정말 많이 쓰인다. 예를 들어 특정 데이터가 5만원이하이면 매수, 10만원 이상이면 매도 이런 조건을 걸 수 있다. For문은 반복문에 쓰인다. For [변수] = [시작값] To [종료값] Step [간격] [반복문] Next i 예제 1~5행 각 첫번째 행에 행 값 출력 Private Sub CommandButton1_Click() For i = 1 To 5 Step 1 Cells(i, 1) = i Next i End Sub 좀 더 실제적으로 들어가보자. 실제 자동매매에 있어서 For문과 IF문.. 2023. 8. 30.
엑셀 VBA 변수 변수는 말 그대로 변하는 수를 의미합니다. 프로그래밍에서 변수는 값을 저장하고, 이를 다양한 연산에 활용할 수 있으며, 프로그램이 실행되는 동안 값이 변경될 수 있습니다. 반면에, 변하지 않는 수는 상수라고 부릅니다. 상수는 한 번 값이 정해지면 프로그램이 실행되는 동안 값이 변경되지 않습니다. VBA에서는 변수를 선언할 때 Dim [변수명] As [데이터타입] 형식을 사용합니다. 변수명으로는 한글도 사용할 수 있습니다. 그러나 프로그래밍에서는 변수명을 이해하기 쉽고 명확하게 지정하는 것이 좋습니다. 실제로 사용하는 데이터 타입은 몇 가지 밖에 없습니다. 아래 예제를 보면 쉽게 이해할 수 있습니다. CopyPrivateSub CommandButton1_Click() 'Dim [변수명] As [데이터타입].. 2023. 8. 30.
VBA 에디터 Alt+F11 버튼을 통해 VBA 에티터로 접근이 가능하다. 프로젝트탐색창 : 파일 내의 worksheet 별로 접근이 가능하다. 각 worksheet에서 사용되는 코드는 해당 worksheet 를 더블클릭하여 코딩창에 코드를 작성하도록 한다. "현재_통합_문서" 에 타이머 등 모든 worksheet에서 공통으로 사용하는 코드들을 작성하는 것이 좋다. 코딩창 : 실제 코드들을 작성한다. 코딩창 상단 왼편에 버튼 등 객체들을 선택할 수 있으며 오른편의 이벤트를 선택하면 함수가 만들어진다. 해당 함수에 해당 이벤트가 발생했을 때 실행할 코드들을 작성하면 된다. 직접실행창(ctrl+g) : 프로그램이 실행될 때 사용자가 작성한 디버깅 프린트를 디스플레이한다. 조사식창 : 디버깅 시 변수에 어떤 값이 할당되었는.. 2023. 8. 30.
VBA 기본문법 5-1 객체모델 (Object Model) 엑셀 VBA 객체 모델 'Application > Workbook > Worksheet > Range > Cell' Application : 실행된 엑셀 프로그램 Workbook : 엑셀 프로그램 내 열려있는 파일 하나 Worksheet : 파일내 존재하는 sheet (하단 탭) Range : 연속된 셀의 집합 cell : 엑셀 내 한칸 Object Model에 접근하는 실제로 사용할 만한 코딩 예제로 버튼을 눌렀을때 Sheet1인 worksheet내의 Range와 Cell에 접근하는 코드. CopyPrivateSub CommandButton1_Click() Worksheets("Sheet1").Range(Cells(1, 1), Cells(3, 3)) = 1 '.. 2023. 8. 30.
반응형