명령은 데이터를 vba로 출력하는 데 사용됩니다. VBA Excel의 메시지 상자 - MsgBox

VBA에서 정보의 입력 및 출력(사용자 상호 작용용)은 대화 상자에서 수행할 수 있습니다. 값을 입력하는 대화 상자는 내장 기능으로 구현됩니다. 입력박스. InputBox 함수로 구현된 입력 창은 사용자가 특정 값을 입력해야 하는 변수의 값을 입력하는 필드를 표시합니다. 다음으로 사용자는 확인을 클릭해야 합니다.

기능 입력 상자()다음 구문이 있습니다.

VariableName = InputBox(프롬트,,,,,,)

Where 인수: 프롬프트 또는 메시지 - 대화 상자에서 정보 메시지를 지정하는 필수 인수입니다. 다른 모든 인수는 선택 사항입니다. 제목은 창의 제목을 설정합니다. 그림 1은 InputBox 함수를 사용하는 모듈을 보여줍니다.


쌀. 1.

모듈 2를 실행하면 숫자를 입력하고 확인 버튼을 눌러야 하는 "변수 값 입력" 메시지 창이 나타납니다(그림 2). InputBox 기능(그림 1)에 의해 구현된 대화 창(그림 2)에는 다음이 표시됩니다. 창 제목 - 변수 값 입력; 메시지 - 숫자를 입력하십시오. 버튼(기본값) - 확인 및 취소 변수 값을 입력하기 위한 필드입니다.


쌀. 2.

정보를 표시하기 위해 운영자가 구현한 메시지 대화 상자가 사용됩니다. 메시지박스또는 기능 메시지 상자()... MsgBox를 문으로 사용할 수 있습니다. MsgBox 연산자는 대화 상자에 정보를 출력하고 사용자가 버튼을 누를 때까지 대기 모드를 설정합니다.

MsgBox 문의 구문은 다음과 같습니다.
메시지 상자 프롬프트,,,,

여기서 인수: 프롬프트 또는 메시지는 창에 표시할 정보 메시지를 지정하는 필수 인수입니다. 다른 모든 인수는 선택 사항입니다. 버튼 - 메시지 표시 대화 상자에서 사용할 수 있는 버튼입니다. 메시지 창에는 다양한 버튼(확인, 취소 등)을 적용할 수 있습니다. 메시지 창에 표시할 버튼을 지정하지 않으면 기본적으로 확인 버튼이 표시됩니다. 또한 다양한 아이콘(vbQuestion - 아이콘 물음표, vbExclamation - 느낌표 아이콘 등).

MsgBox가 연산자로 사용되는 모듈은 그림 1에 나와 있습니다. 3(연산자 MsgBox "3", vbOKCancel, "출력 값").



쌀. 삼

모듈 4가 실행을 위해 시작되면 "값 출력"이라는 메시지 창이 표시되며(그림 4) 확인 버튼을 눌러야 합니다. MsgBox 연산자(그림 3)에 의해 구현된 창(그림 4)은 다음을 표시합니다. 창 제목 - 값 표시; 메시지 - 3; 버튼 - 확인 및 취소.


쌀. 4

예를 들어, y = 5 x 2 + 7 x + 9와 같은 함수를 계산하려면 InputBox 함수와 MsgBox 연산자를 사용할 수 있습니다(그림 5).



쌀. 5

모듈 5를 완료하면 입력 창이 표시됩니다.


쌀. 6

숫자(예: 789)를 입력하고 확인 버튼을 클릭하면 y = 5 x 2 + 7 x + 9 함수를 계산한 결과를 표시하는 메시지 상자가 나타납니다.


쌀. 7

MsgBox를 함수로 사용할 수 있습니다. MsgBox() 함수의 구문은 MsgBox(프롬트,,,,)입니다. 이 경우 대화 상자에서 여러 다른 버튼이 사용됩니다. 대화 상자에서 단추를 클릭하면 MsgBox() 함수는 메시지 대화 상자에서 어떤 단추를 눌렀는지에 따라 달라지는 정수 값을 반환합니다.

"우리는 msgbox 대화 메시지에 대해 간략히 알게 되었습니다. 하지만 그것은 가장 단순한 정보 메시지였습니다. 이제 MsgBox 기능과 모든 종류의 대화 메시지에 대해 자세히 살펴보겠습니다.

MsgBox 함수 구문

MsgBox 함수의 구문은 다음과 같습니다.

메시지 상자( 메세지 [, 메시지 상수] [, 헤더] [, hlp 도움말 파일, 도움말 컨텍스트] )

필수 매개변수는 "Message"이며 나머지는 생략할 수 있습니다.

MsgBox “메시지 텍스트

  • 메시지 상수- 대화 유형을 정의할 수 있습니다.
  • 표제- 다이얼로그 폼의 제목을 설정합니다.
  • 도움말 파일헬프대화 상자에 대한 도움말 파일의 이름을 지정하는 문자열 표현식입니다.
  • 도움말 컨텍스트- 대화 상자에 대한 도움말 파일의 컨텍스트 번호를 나타내는 숫자 표현식.

대화 상자 보기:

다음 명령으로 생성됩니다.
MsgBox "질문이 포함된 텍스트", vbYesNo, "메시지 이름"

다음과 같은 메시지를 작성하려면:

명령은 다음과 같습니다.
MsgBox "질문이 포함된 텍스트", vbYesNoCancel, "메시지 이름"

다음과 같은 메시지:

명령에 의해 생성:
MsgBox "질문이 포함된 텍스트", vbAbortRetryIgnore, "메시지 이름"

저것들. 세 가지 예 모두에서 명령의 두 번째 매개변수만 변경됩니다(vbYesNo, vbYesNoCancel, vbAbortRetryIgnore). 메시지 유형을 결정하는 값(상수)입니다. 매개변수(vbYesNo, vbYesNoCancel)는 숫자 값으로 대체될 수 있습니다. 예를 들어 vbYesNo 대화 상자는 4: MsgBox "질문이 포함된 텍스트", 4, "메시지 이름"을 지정하여 호출할 수 있습니다.

다음은 상수 및 해당 숫자 값의 전체 목록입니다.

일정한

의미

설명

vbOK만

버튼이 있는 메시지 표시 좋아요

vbOK취소

버튼이 있는 메시지 표시 좋아요그리고 해제

vbAbort재시도무시

버튼이 있는 메시지 표시 중단, 반복하다, 건너 뛰다

vb예아니오취소

버튼이 있는 메시지 표시 , 아니요, 해제.

버튼이 있는 메시지 표시 그리고 아니요

vb재시도취소

버튼이 있는 메시지 표시 반복하다그리고 해제

메시지는 약간 변경될 수 있습니다 모습, 기본 버튼을 할당하고, 상수를 추가하여 도움말 버튼을 추가합니다.

예: MsgBox "질문을 포함하는 텍스트", vbYesNoCancel + vbInformation + vbMsgBoxHelpButton + vbDefaultButton2, "메시지 이름"은 다음과 같은 메시지를 작성합니다.

vb정보- 메시지에 느낌표 아이콘 추가
vbMsgBoxHelpButton- "도움말" 버튼 추가
vbDefaultButton2- 두 번째 버튼에 포커스를 설정합니다(" 아니요")

다음은 버튼에 포커스를 설정하는 아이콘 상수 및 상수 목록이 있는 표입니다.

일정한

의미

설명

vb크리티컬

아이콘을 표시합니다 중요한 메시지(십자가가 있는 빨간색 타원형)

vb질문

아이콘을 표시합니다. 물음표

vb느낌표

아이콘을 표시합니다. 느낌표(노란색 삼각형 안)

vb정보

아이콘을 표시합니다 정보 메시지

vbDefaultButton1

기본 포커스를 첫 번째 버튼으로 설정합니다.

vbDefaultButton2

기본 포커스를 두 번째 버튼으로 설정합니다.

vbDefaultButton3

기본 포커스를 세 번째 버튼으로 설정합니다.

vbDefaultButton4

기본 포커스를 네 번째 버튼으로 설정합니다.

vbMsgBoxHelpButton

버튼을 추가합니다 참조

vbMsgBoxRight

메시지 텍스트 오른쪽 정렬

vbMsgBoxRtl읽기

메시지의 모든 요소 미러링(아래 스크린샷 참조)

사용자가 메시지에서 어떤 버튼을 눌렀는지 확인하는 방법은 무엇입니까?

사용자의 선택은 다음을 사용하여 결정됩니다. 어떤 상황에서는 다음을 사용할 수 있습니다. .

예를 들어 시트의 셀을 두 번 클릭하여 메시지를 호출해 보겠습니다. 사용자의 선택에 따라 이 셀에 텍스트를 표시합니다.

새 Excel 통합 문서를 만들고 모드로 전환 비주얼 베이직(알트 + F11). 프로젝트 창에서 “ 시트1"그리고 LMB로 두 번 클릭하십시오.

열리는 코드 편집기 창에서 다음 절차를 입력합니다.

개인 서브 Worksheet_BeforeDoubleClick( ByVal표적 같이범위, 취소 같이 부울)

만약에 MsgBox("질문이 포함된 텍스트", vbYesNo, "메시지 이름") = vbYes 그 다음에
선택 = "예를 눌렀습니다"
또 다른
선택 = "누르지 않음"
종료

IF 조건에서 MsgBox 함수가 반환한 결과를 상수 vbYes와 비교합니다. 버튼 " ", 그러면 MsgBox 함수는 vbYes(6)를 반환합니다. 전체 목록상수 및 해당 디지털 등가물은 아래에 나와 있습니다. 이제 시도 시트 1아무 셀이나 두 번 클릭하십시오.

메모: 메시지가 호출되면 사용자로부터 응답을 받을 때까지 프로그램 실행이 중지됩니다.

다음을 사용하여 대화 상자를 호출하는 두 번째 옵션 .

Sheet 2에 두 번째 프로시저를 만들어 보겠습니다. 프로시저 코드는 다음과 같습니다.

개인 서브 Worksheet_BeforeDoubleClick( ByVal표적 같이범위, 취소 부울로)
어둑한엉망
mes = MsgBox("질문이 포함된 텍스트", vbYesNoCancel + vbInformation + vbDefaultButton2, "메시지 이름")

케이스 선택엉망
사례 vbYes: 선택 = "예를 눌렀습니다"
사례 vbNo: 선택 = "아니오를 눌렀습니다"
사례 vbCancel: 선택 = "취소 클릭"
선택 종료

이 경우 MsgBox를 호출한 결과가 변수에 할당됩니다. 엉망그런 다음 Select Case에서 일치 항목을 찾고 일치 항목에 따라 작업이 수행됩니다.

그게 다야. 이 기사에서 논의한 완성된 예가 아래에 첨부되어 있습니다.

함수에서 반환된 상수 및 값 목록 메시지 상자:

일정한

의미

단추

vb취소

해제

중단

반복하다

vb무시

건너 뛰다

VBA Excel의 MsgBox 함수, 구문 및 매개변수 사용. MsgBox 함수에 의해 반환된 값. 사용 예.

MsgBox 함수는 VBA Excel에서 대화 상자에 메시지를 표시하고 버튼이 눌릴 때까지 기다렸다가 어떤 버튼을 클릭했는지 나타내는 정수를 반환하도록 설계되었습니다. 명확성을 위해 이 문서에서는 MsgBox 대화 상자의 상황에 맞는 도움말 및 양식과 관련된 옵션을 다루지 않습니다.

함수 구문

MsgBox(프롬트 [, 버튼] [, 제목])

MsgBox 함수의 필수 매개변수는 즉각적인, 만약 버튼그리고 제목명시적으로 지정되지 않은 경우 기본값이 사용됩니다. 또한 선택적 매개변수가 지정되지 않고 반환 값이 변수에 할당되지 않은 경우 메시지는 괄호로 묶이지 않습니다.

실시예 1

Sub Test1 () MsgBox "매우 중요한 메시지입니다!" 엔드 서브

기능 매개변수

* 최대 매개변수 길이 즉각적인약 1024자이며 너비에 따라 다릅니다.

** Excel에서 기본적으로 MsgBox의 제목은 "Microsoft Excel"로 표시됩니다.

"버튼" 매개변수 상수

버튼의 종류와 개수

일정한 설명 의미
vbOK만 버튼만 표시됨 좋아요. 0
vbOK취소 버튼이 표시됩니다 확인 및 취소. 1
vbAbort재시도무시 버튼이 표시됩니다 중단, 재시도 및 무시. 2
vb예아니오취소 버튼이 표시됩니다 예, 아니오 및 취소. 3
vb예아니오 버튼이 표시됩니다 예 및 아니오. 4
vb재시도취소 버튼이 표시됩니다 다시 시도하고 취소하십시오. 5

아이콘 스타일

일정한 설명 의미
vb크리티컬 중요 아이콘이 표시됩니다. 중요한 메시지, 오류 메시지. 16
vb질문 질문 아이콘이 표시됩니다. 질문이 있는 메시지입니다. 32
vb느낌표 느낌표 아이콘이 표시됩니다 - 경고 메시지. 48
vb정보 정보 아이콘이 표시됩니다 - 발표. 64

표시된 아이콘을 보려면 코드를 모듈에 복사하고 다음을 실행하십시오.

실시예 2

Sub Test2 () Dim a As Integer a = MsgBox("중요한 메시지, 오류 메시지", 16) a = MsgBox("질문이 있는 메시지", 32) a = MsgBox("경고 메시지", 48) a = MsgBox( "안내 메시지", 64) End Sub

기본 버튼

반환 값

일정한 단추 의미
vbOK 좋아요 1
vb취소 해제 2
vb중단 중단 3
vb재시도 반복하다 4
vb무시 건너 뛰다 5
vb예 6
vb아니요 아니요 7

MsgBox 함수에 의해 반환된 값은 선택하는 데 사용됩니다. 추후 조치누른 버튼에 따라 실행 가능한 프로그램.

세 번째 예의 경우 첫 번째 MsgBox 함수에 대해 다음 매개변수를 설정해 보겠습니다.

  • 프롬프트 = "버튼을 선택하십시오!"
  • 버튼 = 323(3(vbYesNoCancel) + 64(vbInformation) + 256(vbDefaultButton2))
  • 제목 = "버튼 선택"

두 번째 MsgBox 함수는 기본 매개변수가 있는 간단한 정보 메시지로 사용됩니다.

실시예 3

Sub Test3 () Dim a As Integer a = MsgBox ("버튼 선택!", 323, "버튼 선택") If a = 6 Then MsgBox "버튼을 눌렀습니다: 예" ElseIf a = 7 then MsgBox "당신이 눌렀습니다 버튼: 아니오 "Else MsgBox" 버튼을 눌렀습니다: 취소 "End If End Sub

이 예에서 첫 번째 대화 상자에서 누른 버튼에 따라 두 번째 메시지에는 누른 버튼의 이름이 표시됩니다. 열리는 첫 번째 MsgBox 창의 두 번째 버튼은 기본적으로 강조 표시되며 Enter 키를 누를 때 트리거됩니다.

그리고 세 번째 예제의 첫 번째 대화 상자가 십자가로 닫히면 어떻게 됩니까? 직접 확인하세요.

1. 입력박스 기능

InputBox 함수의 구문은 다음과 같습니다.

변수 = 입력 상자(프롬프트 [, 제목] [, 기본값] [, Xpos] [, Ypos] [, help_file, 내용])

이 함수에는 필수 인수만 필요합니다. 초대인수 값 초대- 이 함수에 필요한 유일한 인수는 입력 대화 상자에 메시지로 표시되는 텍스트 문자열입니다. 이 텍스트는 큰따옴표로 묶어야 합니다.

논쟁 표제

논쟁 기본사용자가 값을 입력할 때까지 입력 필드에 기본적으로 표시되는 값을 설정합니다. 이 인수를 생략하면 입력 필드가 비어 있는 상태로 표시됩니다.

선택적 인수 엑스포스그리고 이포스화면에서 입력 상자의 위치를 ​​설정합니다. 인수 help_file그리고 콘텐츠

InputBox 함수의 반환 값은 사용자가 입력 필드에 입력한 값입니다.

2. MsgBox 기능

메시지 상자는 다음 구문을 가진 MsgBox 함수에 의해 생성됩니다.

변수 = 메시지박스(프롬프트 [, 버튼] [, 제목 [, help_file, 내용])

인수 값 초대- 이 함수에 필요한 유일한 인수는 대화 상자에 메시지로 표시되는 텍스트 문자열입니다. 이 텍스트는 큰따옴표로 묶어야 합니다. MsgBox 구문에서 괄호 사용에 유의하십시오. 이 경우 MsgBox가 일부 값을 반환하는 함수임을 나타냅니다. 괄호가 생략되면 VBA의 경우 지정된 표현식이 값을 반환하지 않는다는 표시입니다. 값을 반환하려면 다음과 유사한 코드를 사용해야 합니다.

Dim i As 정수

VBA에서 이러한 코드 작업의 결과는 "예", "아니오", "취소"라는 세 개의 버튼과 아이콘이 있는 대화 상자가 됩니다. 느낌표노란색 삼각형에서.

인수가 지정되지 않은 경우 버튼그런 다음 VBA는 하나의 확인 버튼만 제공합니다. 논쟁 버튼메시지 상자의 다음 매개변수를 제어할 수 있습니다.

¨ 창의 버튼 수.

¨ 버튼 유형 및 창의 x 위치.

¨ 창에 표시되는 아이콘.

¨ 기본적으로 할당되는 버튼.

¨ 메시지 상자의 모드(모달리티).

표 1은 이 인수에 대해 가능한 설정을 보여줍니다. 첫 번째 값 그룹은 버튼의 수와 유형을 설정합니다. 두 번째는 창에 표시되는 아이콘을 선택할 수 있습니다. 세 번째는 기본 버튼을 할당합니다. 네 번째 그룹은 메시지 상자 모드를 설정합니다. 인수의 최종 값을 생성하려면 버튼더하기 기호로 연결하여 각 그룹에서 하나의 값만 사용할 수 있습니다.

그룹 일정한 의미 설명
그룹 1 vbOK만 확인 버튼만 표시(기본 설정)
VbOK취소 확인 및 취소 버튼을 표시합니다.
VbAbort재시도무시 중지, 반복 및 건너뛰기 버튼을 표시합니다.
Vb예아니오취소 예, 아니오 및 취소 버튼을 표시합니다.
vb예아니오 예 및 아니오 버튼 표시
Vb재시도취소 다시 실행 및 취소 버튼을 표시합니다.
그룹 2 VbCritical 금지 아이콘을 표시합니다.
VbQuestion
느낌표 경고 아이콘을 표시합니다.
Vb정보 정보 아이콘을 표시합니다.
그룹 3 VbDefaultButton1 첫 번째 버튼은 기본 버튼입니다.
VbDefaultButton2 두 번째 버튼은 기본 버튼입니다.
VbDefaultButton3 세 번째 버튼은 기본 버튼입니다.
VbDefaultButton4 네 번째 버튼은 기본 버튼입니다.
그룹 4 VbApplicationModal 응용 프로그램 모드: 사용자는 현재 응용 프로그램에서 작업을 계속하기 전에 메시지 상자를 닫아야 합니다.
VbSystemModal 시스템 모드: 사용자가 메시지 상자를 닫을 때까지 모든 응용 프로그램을 사용할 수 없습니다.
추가 그룹 vbMsgBoxHelpButton 도움말 버튼을 표시합니다.
vbMsgBoxSetForeground 메시지 상자를 전경 창으로 만듭니다.
vbMsgBoxRight 응용 프로그램 창에 오른쪽 정렬된 메시지 상자를 표시합니다.
vbMsgBoxRtl읽기 히브리어 및 아랍어의 경우 텍스트가 오른쪽에서 왼쪽으로 출력되도록 지정합니다.

탭. 1. 인수 설정 버튼 MsgBox 함수

인수 값 입력 시 실수하지 않도록 버튼, "+" 기호를 입력한 후 나타나는 상수 목록을 사용하십시오. "+" 기호는 복잡한 인수를 지정할 때 여러 상수를 결합하는 데 사용됩니다. 버튼.

논쟁 표제입력 창의 제목 표시줄에 들어갈 텍스트를 설정하는 데 사용됩니다. 이 인수를 지정하지 않으면 제목 표시줄에 Microsoft Excel이 표시됩니다.

인수 help_file그리고 콘텐츠응용 프로그램에 대한 고유한 도움말 시스템을 만들 때 사용됩니다.

표 2는 MsgBox 함수가 반환하는 값의 목록을 보여줍니다. . 반환 값은 사용자가 누른 버튼에 따라 다릅니다.

반환 값 단추
좋아요
해제
중지
반복하다
건너 뛰다
아니요

탭. 2. MsgBox 함수에 의해 반환된 값

MsgBox 반환 변수에 가장 적합한 유형은 정수입니다.

범위 및 셀 개체

VBA에서 워크시트 셀은 Range 개체로 처리됩니다. 이것은 가장 일반적으로 사용되는 개체입니다.

Range 개체는 셀로 작업할 때 A1 형식을 사용합니다.

A1 형식.링크는 열 이름(A부터 IV까지 문자로 지정, 최대 256개의 열)과 행 번호(1에서 65536까지)로 구성됩니다. 예를 들어, A77. 셀 범위를 참조하려면 해당 범위의 왼쪽 위 셀과 오른쪽 아래 셀의 주소를 콜론으로 구분하여 지정합니다. 예를 들어 B10: B20, 7: 7(7번째 행의 모든 ​​셀), 5:10(5번째와 10번째 행 사이의 모든 셀 포함), D: D(열 D의 모든 셀), H: J(모두 열 H와 J 사이의 셀 포함). 절대 참조는 행 또는 열 이름 앞에 달러 기호로 표시됩니다.

Cells 개체는 셀로 작업할 때 R1C1 형식을 사용합니다.

R1C1 형식... R1C1 형식에서 문자 "R" 다음에 셀 행 번호가 표시되고 문자 "C" 다음에 열 번호가 표시됩니다. 예를 들어, 절대 참조 R1C1은 A1 형식에 대한 절대 참조 $ A $1과 같습니다. 상대 참조를 설정하려면 활성 셀을 기준으로 혼합이 지정됩니다. 혼합은 대괄호로 표시됩니다. 부호는 오프셋의 방향을 나타냅니다. 예를 들어, R [-3] C(같은 열에서 세 행 더 높은 셀에 대한 상대 참조)입니다. RC(아래에 두 행, 오른쪽에 두 열에 있는 셀에 대한 상대 참조). R2C2(두 번째 행과 두 번째 열에 있는 셀에 대한 절대 참조). R [-1](현재 셀 위의 행에 대한 상대 참조), R(현재 행에 대한 절대 참조).

전체 셀 주소에는 작업자 이름과 책 주소도 포함될 수 있습니다. 시트명 뒤에 "!" 표시를 하고, 책의 주소는 대괄호로 묶는다. 예: [Book1.xls] Sheet5!D $2.

Range 개체는 다음과 같을 수 있습니다.

§ 별도의 셀;

§ 선택된 셀 범위;

§ 선택된 여러 셀 범위(즉, 인접하지 않은 범위의 모음)

§ 행과 열;

§ 3차원 범위(즉, 다른 워크시트에 있는 범위로 구성).

범위 및 셀 개체 속성

속성 설명 및 허용되는 값
셀 또는 범위에서 값을 반환합니다(셀 또는 범위로): X = 범위("A1"). 값 범위("A1"). 값 = 10
이름 범위의 이름을 반환합니다: Range("B1: B4") Name = "Application"
주소 범위의 현재 위치를 반환
세다 범위의 셀 수를 반환합니다.
오프셋 다른 범위를 기준으로 한 범위의 오프셋 값을 반환합니다.
크기 조정 범위의 현재 선택을 변경할 수 있습니다.
현재 지역 지정된 셀을 포함하고 빈 행과 열로 구분된 현재 범위를 반환합니다.
랩텍스트 True(False) - 범위를 입력할 때 텍스트 줄 바꿈을 허용(허용하지 않음)합니다.
전체 열, 전체 행 행과 열을 반환합니다.
열 너비, 행 높이 범위의 열 너비와 행 높이를 반환합니다.
폰트 Font 개체를 반환합니다. 예: 워크시트 포함("Z3") 범위("F10") 글꼴 .Size = 22 .Bold = True .Italic = True 끝
공식 A1 형식의 공식. 예를 들어 C2 셀에 수식을 입력하는 방법은 다음과 같습니다. Range("C2") Formula = "= $ B $ 2 + $ A $ 2"
FormulaLocal 사용자의 언어를 고려한 A1 형식의 수식(영어가 아닌 Excel 버전의 경우). 예: 범위("C1") FormulaR1C1 = "= PI ()"
공식R1C1 R1C1 형식의 수식입니다. 예: 범위("C1") FormulaR1C1 = "= R1C1 + 2"
공식R1C1로컬 사용자의 언어를 고려한 R1C1 형식의 수식입니다(영어가 아닌 Excel 버전의 경우).
수평 정렬 수평 정렬. 가능한 값: xlHAlignGeneral(일반), xlHAlignCenter(중앙), xlHAlignCenterAcrossSelection(선택 중심), xlHAlignJustify(너비), xlHAlignRight(오른쪽), xlHAlignLeft(왼쪽) 및 기타.
수직 정렬 수직 정렬. 가능한 값: xlVAlignBottom(하단), xlVAlignCenter(중앙), xlVAlignTop(상단) 및 기타.

Range 및 Cells 개체 메서드

행동 양식 행위
주소 셀의 주소를 반환합니다.
자동 맞춤 열 너비와 행 높이를 자동으로 조정합니다. 예: 범위("B1: B3") Columns.AutoFit 이 경우 범위 값이 행 또는 열이어야 하므로 Columns 또는 Rows 속성을 사용해야 합니다. 그렇지 않으면 오류가 생성됩니다.
분명한 범위를 지웁니다. 예: 범위("B1: B20") 지우기
복사 범위를 다른 범위 또는 클립보드에 복사합니다(Destination 매개변수가 지정되지 않은 경우). 예를 들어, 이것은 한 시트(L1)에서 다른 시트(L2)로 범위 값을 복사하는 방법입니다: 워크시트("Z1"). 범위("D1: D5"). 복사 대상: = 워크시트("P2" ). 범위("D5")
자르다 삭제(잘라내기)가 있는 범위를 다른 범위나 클립보드에 복사합니다(Destination 매개변수가 지정되지 않은 경우). 예를 들어, 셀 범위를 복사하여 클립보드에 삭제해 보겠습니다: 워크시트("시트1"). 범위("D1: E5"). 잘라내기
삭제 범위를 제거합니다. Shift 매개변수는 삭제할 때 셀의 이동 방향을 결정합니다. 예: 범위("B6: D6") Shift 삭제: = xlShiftToLeft
끼워 넣다 셀 또는 셀 범위를 삽입합니다. 예를 들어, 시트 "Sheet2": Worksheets("Sheet2")의 여섯 번째 행 앞에 행을 삽입할 수 있습니다. Rows (6) .Insert
선택하다 범위 선택: 범위("A1: C7").

Excel 명령을 구현하는 Range 및 Cells 개체 메서드

행동 양식 행위
데이터 시리즈 진행 상황을 만듭니다. DataSeries(rowcol, date, step, stop, trend) 수동 방법은 Edit \ Fill \ Progression 명령을 사용하여 수행됩니다.
자동완성 자동 완성. 범위의 셀을 개체(범위, 유형) 시퀀스의 요소로 자동으로 채웁니다.
자동 필터 자동 필터. 워크시트의 데이터 필터링 요청을 구현합니다. Object.AutoFilter(필드, 조건1, 연산자, 조건2) Data \ Filter \ AutoFilter 명령에 해당합니다.
고급 필터 고급 필터. 데이터 \ 필터 \ 고급 필터 명령에 해당합니다.
통합하다 여러 범위의 데이터를 하나의 요약 테이블로 결합합니다. 데이터 \ 통합 명령에 해당합니다.
찾다 데이터를 검색합니다. Edit \ Find 명령에 의해 수동으로 호출됩니다.
TblGoalSeek 매개변수 선택. Service \ Select 매개변수 명령을 사용하여 수동으로 수행됩니다.
종류 데이터 정렬. Data \ Sort 명령을 사용하여 수동으로 수행
소계 소계를 추가합니다. Data \ Subtotals 명령에 의해 수동으로 호출됩니다.

메모 ... 특히 Excel과 달리 VBA에서는 할당 작업이 셀 상태에 관계없이 수행되며 변경되지 않는다는 점에 유의해야 합니다. 저것들. 셀에 값을 할당하거나 값을 얻으려면 이 셀을 활성화할 필요가 전혀 없습니다(Excel에서는 셀에 입력하기 전에 활성화해야 함). 활성화되지 않습니다. (이전에는 그렇지 않은 경우) 할당 후 그녀에게 어떤 의미를 부여합니다.

프로그램 결과 및 기타 메시지의 출력(사용자에게 전송)은 메시지 대화 상자를 통해 수행됩니다.

정보 출력을 구성하기 위해 내장 기능이 사용됩니다. 메시지박스.

응용 프로그램에 대한 옵션을 고려해 보겠습니다.

1. 와이 = 평방 (16)

메시지 상자 y

2... 에스 = 99

MsgBox(“에스 = ” & NS)

그것은 표시입니다 연결앰퍼샌드;

여러 줄을 하나로 결합하는 데 사용

3... a = 5: b = 101

MsgBox("a ="& a & "" & "b =" &NS)

4. 메시지박스("a =" & a & Chr(13) & "b =" & b)

이 기능은 점프 기호

새로운 라인에(숫자를 문자로 변환)

Excel 개체 작업

Excel 개체 모델하나의 개체에 종속된 개체의 계층 구조입니다. 애플리케이션가장 많이 해당하는 ~에엑셀 응용 프로그램입니다. 사물 뛰어나다~이다 통합 문서, 워크시트, 차트, 셀 범위, 셀 등

VBA는 이러한 개체를 프로그래밍 방식으로 조작할 수 있습니다.

객체세트를 보유하고 있습니다 속성, 행동 양식그리고 이벤트.

재산개체의 특성 또는 매개변수입니다.

방법개체가 수행할 수 있는 작업입니다.

이벤트개체가 자동으로 반응하는 작업입니다.

개체 관리VBA3가지 방법으로 수행할 수 있습니다.

    객체의 속성 변경;

    객체와 관련된 메소드를 호출함으로써;

    이벤트에 대한 응답으로 실행될 프로시저를 정의합니다.

Excel 셀에 정보 출력

VBA 프로그램에서 Excel 개체로 셀이 표시됩니다. 세포 (i, j), 어디 NS- 줄 번호, 제이스프레드시트의 열 번호입니다.

와이

의미 와이작업의 활성 시트에 표시됩니다. 엑셀 통합 문서세포에서 NS3

= 0.01

셀(3, 2) = Y

와 함께

변하기 쉬운 NS값이 할당되며,

세포에 저장되어 있는 C5

(즉, 셀의 내용 C5)

Excel 셀에서 정보 읽기

B = 세포(5, 3)

VBA 입력 도구

사용자의 정보 입력은 입력 대화 상자를 통해 수행됩니다. 내장 기능으로 구현 입력 상자.

Dim x 싱글로

NS = Val(InputBox("입력 x"))

기능 입력 상자입력 필드( 15 ) 유형의 데이터로 (끈). 내장 기능 발()입력 필드의 문자열 값을 숫자 값으로 변환합니다.

선형 계산 프로세스

선형 알고리즘위에서 아래로 구성표의 배열 순서에 따라 엄격한 블록 구현 순서가 특징입니다. 조건부 블록이 없습니다. 각 블록은 한 번 실행됩니다.

실시예 1함수 값 계산

k = 33.5 x = 17에서

1. 문제 해결을 위한 알고리즘을 작성해 봅시다.

2. 코드 편집기 창에서 프로그램 코드를 입력합니다.

옵션 명시적

하위 선형_프로세스()

Dim k는 단일, x는 단일, y는 단일'변수 선언

x = Val(InputBox("x에 대한 값을 입력하세요"))

y = k * Exp(Sin(x))

MsgBox "y =" & y'대화 상자에 결과 출력

엔드 서브

명령 옵션 명시적주어진 프로그램에서 모든 변수를 선언해야 합니다. 모듈 선언 섹션에만 배치할 수 있습니다.



관련 기사: