비디오: 엑셀VBA강의] 엑셀 매크로 셀 범위 이동+확장하기 총정리! (+마리오 그림 완성!) | 오빠두엑셀 VBA 3-3 2024
때로는 Excel 2016 용 코드를 입력하는 가장 좋은 방법이 가장 직접적인 방법입니다. 직접 VBA 코드를 입력하는 것은 … 코드를 직접 입력하는 것입니다. 즉, 키보드를 사용하여 코드를 입력합니다. VBA 모듈에서 텍스트를 입력하고 편집하는 것은 예상대로 작동합니다. 텍스트를 선택, 복사, 잘라 내기, 붙여 넣기 등의 작업을 수행 할 수 있습니다.
Tab 키를 사용하여 코드를 쉽게 읽을 수 있도록 일부 줄을 들여 쓰기하십시오. 들여 쓰기는 반드시 필요한 것은 아니지만 습득하는 습관이 좋습니다.
한 줄의 VBA 코드는 필요한만큼 길어질 수 있습니다. 그러나 줄 연속 문자를 사용하여 긴 줄의 코드를 구분할 수 있습니다. 한 줄에서 다음 줄까지 한 줄의 코드 ( 문으로도 알려짐)를 계속하려면 첫 줄을 공백과 함께 밑줄 (_)로 끝냅니다. 그런 다음 다음 줄에있는 진술을 계속하십시오. 그리고 그 공간을 잊지 마라. 공백으로 시작하지 않는 밑줄 문자는 작업을 수행하지 않습니다.
Selection. 정렬 Key1: = Range ("A1"), _ Order1: = xlAscending, Header: = xlGuess, _ Orientation: = xlTopToBottom
이 명령문은 한 줄에 - 계속 문자). 이 명령문의 두 번째와 세 번째 행은 들여 쓰기되어 있습니다. 들여 쓰기는 선택 사항이지만이 행이 별도의 명령문이 아니라는 사실을 명확히하는 데 도움이됩니다.
실제 코드를 입력 할 준비가 되셨습니까? 다음 단계를 수행하십시오.
Excel에서 새 통합 문서를 만듭니다.
-
Alt + F11을 눌러 VBE를 활성화하십시오.
-
프로젝트 창에서 새 통합 문서의 이름을 클릭합니다.
-
삽입 → 모듈을 선택하여 VBA 모듈을 프로젝트에 삽입합니다.
-
모듈에 다음 코드를 입력합니다.
-
Sub GuessName () Msg = "이름"및 응용 프로그램입니다. 사용자 이름 & "? "Ans = MsgBox (Msg, vbYesNo) If Ans = vbNo Then MsgBox"오, 신경 쓰지 마세요. "Ans = vbYes Then Then MsgBox"나는 정신병자 여야합니다! "End Sub
입력 한 텍스트 내의 아무 곳에 나 커서를 놓고 F5를 눌러 프로 시저를 실행하십시오.
-
F5는 실행 → 하위 / 사용자 정의 폼 실행 명령의 바로 가기입니다.코드를 올바르게 입력하면 Excel에서 프로 시저를 실행하고 간단한 대화 상자에 응답 할 수 있습니다. 대화 상자의 텍스트가 다를 수 있음을 기억하십시오.
GuessName 프로 시저가이 대화 상자를 표시합니다.
5 단계에 나열된 코드를 입력하면 VBE에서 입력 한 텍스트를 일부 조정할 수 있습니다. 예를 들어, Sub 문을 입력하면 VBE에서 End Sub 문을 자동으로 삽입합니다. 등호 앞뒤의 공백을 생략하면 VBE가 공백을 삽입합니다. 또한 VBE는 일부 텍스트의 색과 대소 문자를 변경합니다. 이것은 모두 정상입니다. VBE의 일을 깔끔하고 읽기 쉽게 유지하는 방법 일뿐입니다.
이전 단계를 수행 한 경우 VBA Sub 프로 시저 (매크로라고도 함)를 작성했습니다. F5 키를 누르면 Excel에서 코드를 실행하고 지침을 따릅니다. 즉, Excel은 각 문장을 평가하고 귀하가 말한 것을 수행합니다. (이 새로운 힘이 당신의 머리 위로 가게하지 마십시오.)이 매크로는 몇 번이나 실행해도됩니다. 그러나 수십 번 후에는 매력을 잃어 버리는 경향이 있습니다. 이 간단한 매크로는 다음 개념을 사용합니다.
Sub 프로 시저 정의 (첫 번째 행)
-
변수에 값 할당 (Msg 및 Ans)
-
a
-
(& 연산자 사용) 내장 VBA 함수 (MsgBox) 사용
-
기본 제공 VBA 상수 (vbYesNo, vbNo 및 vb 예) 사용
-
If-Then 구문 사용 (두 번) < Sub 프로 시저 끝내기 (마지막 줄)
-
초보자들에게 나쁘지 않은가?