Microsoft Excel의 데이터 입력 양식입니다. 정보 작업에 사용할 수 있는 Microsoft Excel 개체입니다. Excel 및 Word 서버의 기본 개체

양식 컨트롤(콤보 상자, 체크박스, 카운터 등)을 사용하면 특정 범위의 시트에 있는 데이터를 빠르게 변경하고, 옵션을 켜거나 끄고, 선택하는 등의 작업을 수행할 수 있습니다. 원칙적으로는 폼 컨트롤 없이도 할 수 있지만 폼 컨트롤을 통해 관리할 수 있습니다. 시트의 데이터가 더욱 시각적으로 표시되고 잘못된 데이터를 입력할 가능성이 줄어듭니다.

워크시트에 컨트롤을 삽입하려면 탭을 표시해야 합니다. 개발자.

  • MS EXCEL 2007에서는 메뉴를 통해 이 작업을 수행할 수 있습니다. 사무실 버튼/ 엑셀 옵션/ 일반/ 리본에 개발자 탭 표시 .
  • MS EXCEL 2010에서는 다음과 같이 할 수 있습니다. 탭을 엽니다. 파일; 버튼을 클릭하세요 옵션; 버튼을 클릭하세요 피드 맞춤설정; 팀을 선택하세요 리본 및 기본 탭 섹션 사용자 정의상자를 체크하세요 개발자.

이제 메뉴를 통해 컨트롤을 삽입할 수 있습니다. .

이 메뉴에서는 관심 있는 양식 컨트롤 아래에 ActiveX 컨트롤을 삽입할 수 있습니다. 두 유형 모두 버튼, 목록, 체크박스 등 동일한 요소를 갖습니다. 둘 사이의 차이점은 ActiveX 컨트롤을 사용하려면 VBA를 사용해야 하지만 양식 컨트롤은 워크시트의 셀에 직접 바인딩될 수 있다는 것입니다.

이전에 양식 컨트롤을 사용해 본 적이 없는 경우 다음 문서에서 자세히 알아보는 것이 좋습니다.

이 문서에서는 컨트롤과 를 사용하는 좀 더 복잡한 예를 살펴보겠습니다.

여러 컨트롤을 동시에 사용하는 구체적인 예를 살펴보겠습니다. 예제 파일은 컨트롤을 사용하여 사용자가 테이블의 값(범위)을 편집할 수 있는 방법을 보여줍니다. F9:K12 ).

3가지 컨트롤 중 하나 사용 콤보 상자, 목록 그리고 카운터, 사용자는 테이블 열(연도)을 선택할 수 있습니다. . 원하는 제어 요소는 그룹을 사용하여 선택됩니다. 스위치. 선택한 요소의 이름은 회색으로 강조 표시됩니다(참조: A8:B8 그림에서 더 높은). 선택한 연도는 표에서 어두운 회색으로 강조 표시됩니다(참조: H9:H12 그림에서 더 높은). 이 하이라이트 표시는 조정 가능합니다. 체크박스(플래그 배경은 빨간색입니다). 스크롤바편집 가능 가격그리고 수량선택한 연도에 있지만 특정 범위 내에서만 가능합니다. 이제 - 더 자세히.

스위치

먼저 시트에 요소를 삽입해 보겠습니다. 이 요소를 사용하여 테이블에서 선택한 연도 열의 강조 표시를 켜거나 끌 것입니다. 요소를 셀에 연결 $G$2 . 확인란을 선택 취소하면 이 셀에는 FALSE(이 값은 0에 해당)가 포함되고, 선택하면 TRUE(이 값은 1에 해당)가 포함됩니다.

구성하려면 범위를 선택하세요. G9:K12 . 조건부 서식의 수식에는 가 포함되므로 범위를 선택한 후 활성 셀이 G9인지 확인합니다. 즉, 범위는 여기에서 시작하여 선택해야 합니다. 힌트는 필드입니다. 이름, 왼쪽에 위치 공식 라인. 범위를 선택하면 다음을 포함해야 합니다. G 9 ).

  • 통화 도구( 홈/ 스타일/ 조건부 서식/ 규칙 만들기);
  • 선택하다 수식 사용서식이 지정된 셀을 정의합니다.
  • 분야에서 " 다음 공식이 참인 형식 값" 입력하다 =AND(COLUMN(G9)=연도 오프셋+6,$G$2)두 가지 조건이 동시에 충족되면 수식은 TRUE 값을 갖습니다.
  • 표현식 값( 오프셋 연도(1에서 5까지 다양함(즉, 2009년부터 2013년까지) + 6)은 현재 열 번호(7, 즉 2009년)와 일치합니다.
  • 체크박스 조건부 서식설치되었습니다.
  • 회색 채우기 색상 등 필요한 형식을 선택합니다.
  • 확인을 클릭하세요.

테스트

  • 확인란이 선택되어 있는지 확인하세요. 조건부 서식설치;
  • 라디오 버튼을 선택하세요 목록;
  • 통제에서 목록 2010을 선택하겠습니다.
  • 열이 2010 회색으로 강조 표시됨;
  • 스크롤 바 2010년 열의 수량을 변경해 보겠습니다.

결과는 그림에 나와 있습니다.

불행히도 양식 컨트롤 체크박스, 콤보박스그리고 목록표시된 글꼴의 형식을 지정할 수 있는 방법이 없습니다. 그러나 이는 ActiveX 컨트롤( 개발자/컨트롤/삽입). 그러나 이러한 요소를 사용하려면 VBA로 프로그램을 작성해야 합니다.

Friesen Irina Grigorievna – 교육학 후보자, 교사 정보 기술, 정보 기술 분야의 수많은 작품의 저자입니다.

이 교과서는 전문 230103 "의 중등 전문 교육 기관에 대한 학문을 연구하기 위한 주 프로그램에 따라 작성되었습니다. 자동화 시스템정보 처리 및 관리'를 참조하세요.

사무용 프로그래밍

매뉴얼은 수행하기에 충분한 자료를 제공합니다. 실습 수업규율뿐만 아니라 기본적으로 이론적 자료특정 문제를 연구할 때 필요합니다. 제안된 자료를 바탕으로 다양한 유형의 클래스를 구축할 수 있습니다.

교과서의 목표는 학생들이 해당 분야에 대한 주 표준 요구 사항을 충족하면서 이 분야를 완전히 공부할 수 있도록 돕는 것입니다.

중등 전문 교육 기관의 교사와 학생을 대상으로 하며, 이 분야를 공부하는 고등 교육 기관의 학생도 사용할 수 있습니다.

안에 교과서 60개 이상의 문제가 다루어지며, 130개의 사진과 자세한 설명이 함께 제공됩니다.

책:

이 페이지의 섹션:

범위 및 선택 개체 사용

Excel에서 가장 중요한 개체는 Application 개체입니다. Application 개체는 Excel 개체 계층 구조의 기본 개체이며 Excel 응용 프로그램 자체를 나타냅니다. 120개 이상의 속성과 40개 이상의 메서드가 있습니다. 이러한 속성과 메서드는 다음과 같이 설정됩니다. 일반 매개변수엑셀 응용 프로그램. Excel 계층 구조에서 Workbook 개체는 Application 개체 바로 뒤에 오며 통합 문서 파일을 나타냅니다. 통합 문서는 XLS(표준 통합 문서) 또는 XLA(완전히 컴파일된 응용 프로그램) 파일에 저장됩니다. 통합 문서 속성 및 메서드를 사용하면 파일 작업을 수행할 수 있습니다. 그러나 실제로 가장 많이 "사용되는" 것은 Excel에서 VBA를 사용할 수 있는 가능성을 가장 잘 반영하는 Range 개체입니다(Range 개체의 속성은 표 19를 참조하고, 방법은 표 20을 참조하십시오).

Excel 계층 구조에서 개체 범위(범위)는 객체 바로 뒤에 옵니다. 워크시트객체 범위주요 VBA 개체 중 하나입니다. 선택 개체는 VBA에서 Select 메서드의 결과로 나타나거나 선택 속성을 호출하여 두 가지 방식으로 나타납니다. 획득하는 개체 유형은 선택한 개체의 유형에 따라 다릅니다. 대부분의 경우 Selection 개체는 Range 클래스에 속하며, 작업할 때 Range 개체의 속성과 메서드를 사용할 수 있습니다. 흥미로운 기능 Range 및 Selection 개체는 개체 계열의 구성원이 아니라는 점입니다.

Range 개체로 작업할 때 Excel이 워크시트 셀을 참조하는 방법을 기억해야 합니다.

범위 개체를 사용하여 행 및 열 그룹 지정

범위가 열 또는 행 이름만 지정하는 경우 Range 개체는 지정된 열 또는 행으로 구성된 범위를 지정합니다. 예를 들어 Range("a:c")는 a, b, c 열로 구성된 범위를 지정하고 Range("2:2")는 두 번째 행을 지정합니다. 행과 열을 사용하는 또 다른 방법은 행과 열의 컬렉션을 반환하는 Rows and Columns 메서드입니다. 예를 들어, 열 a는 columns(1)이고 두 번째 행은 Rows(2)입니다.

Range 개체와 Cells 속성 간의 관계

셀은 단일 셀로만 구성된 범위의 특별한 경우이므로 Range 개체를 사용하여 작업할 수도 있습니다. 셀 개체는 다음과 같습니다. 대체 방법셀과 함께 작업합니다. 예를 들어 개체인 셀 A2는 범위("A2") 또는 셀(l, 2)로 설명됩니다. 차례로 Range에 중첩된 셀 개체를 사용하면 작업에 편리한 대체 형식, 즉 Range(“A2:NW”) 및 Range(Cells(1,2), Cells)로 범위를 작성할 수도 있습니다. (3,3 ))은 동일한 범위를 정의합니다.

표 19

범위 개체 속성




범위 객체 방법



Excel 명령을 사용한 범위 개체 방법

기본 제공 Excel 명령 및 방법을 사용하면 범위 작업을 효과적으로 수행할 수 있습니다. 패턴에 따라 요소로 범위를 채우고, 데이터를 정렬, 필터링 및 통합하고, 최종 테이블을 만들고, 시나리오를 만들고, 하나의 변수를 사용하여 비선형 방정식을 풀 수 있습니다.

자동완성 방법

AutoFill 메서드는 범위의 셀을 시퀀스 요소로 자동으로 채웁니다. AutoFill 메서드는 진행이 위치할 범위가 명시적으로 지정된다는 점에서 DataSeries 메서드와 다릅니다. 수동으로 이 방법은 선택한 범위(생성된 시퀀스를 생성하는 값이 입력되는 영역)의 채우기 핸들에 마우스 포인터를 놓고 생성된 시퀀스가 ​​위치할 범위를 따라 채우기 핸들을 드래그하는 것과 같습니다. .

통사론:

객체. 자동완성(범위, 유형)

인수:

범위 유형 채우기가 시작되는 범위 유효한 값: xlFillDefault, xlFillSeries, xlFillCopy, xlFillFormats, xlFillValues, xlFillDays, xlFillWeekdays, xlFillMonths, xlFillYears, xlLinearTrend, xlGrowthTrend. 기본값 xlFillDefault

자동필터 방법

AutoFilter 메서드는 워크시트의 데이터를 쿼리하고 필터링하는 간단한 방법입니다. 자동 필터가 활성화되면 선택한 데이터 범위의 각 필드 헤더가 드롭다운 목록 상자가 됩니다. 드롭다운 목록 상자에서 데이터 표시 요청을 선택하면 지정된 조건을 충족하는 레코드만 표시됩니다. 드롭다운 목록 상자에는 모두, 상위 10개, 사용자 정의, 특정 데이터 항목, 공백 및 NonBlanks와 같은 조건 유형이 포함되어 있습니다. 이 방법은 Data, Filter, AutoFilter 명령을 선택하여 수동으로 시작됩니다.

AutoFilter 메서드를 사용하는 경우 두 가지 구문이 허용됩니다.

구문 1:

객체. 자동필터

이 경우 AutoFilter 메서드는 개체 인수에 지정된 범위에 적용된 Data, Filter, AutoFilter 명령을 선택하거나 취소합니다.

구문 2:

객체. 자동 필터(필드, 기준1, 연산자, 기준2)

이 경우 AutoFilter 메서드는 인수에 지정된 기준에 따라 Data, Filter, AutoFilter 명령을 실행합니다.

인수:

필드데이터가 필터링되는 필드를 나타내는 정수

기준1두 가지 가능한 필터링 조건과 기준2 필드를 지정합니다. 예를 들어 101과 같은 문자열 상수와 관계 기호 >를 사용할 수 있습니다.<,>=, <=, =, <>

운영자유효한 값: X1And(첫 번째 기준과 두 번째 기준의 논리적 조합); X1or(첫 번째 및 두 번째 기준의 논리적 추가)

showAllData 메서드와 FilterMode 및 AutoFilterMode 속성은 필터 작업 시 유용합니다.

ShowAllData 메서드 워크시트의 필터링된 행과 필터링되지 않은 행을 모두 표시합니다.

FilterMode 속성 유효한 값: True(워크시트에 숨겨진 행이 있는 데이터가 필터링된 경우), False(그렇지 않은 경우)

AutoFilterMode 속성 유효한 값: True(자동 필터 메서드 드롭다운 목록이 워크시트에 표시되는 경우), False(그렇지 않음)

GoalSeek 방법

GoalSeek 방법(매개변수 선택)은 변수가 하나인 방정식의 해인 매개변수(알 수 없는 양)의 값을 선택합니다. 방정식은 다음과 같은 형태로 축소된다고 가정합니다. 오른쪽은 방정식의 왼쪽에만 포함되는 매개변수와 관계없이 상수입니다. GoalSeek 방법은 도구, Goal Seek 명령을 사용하여 수동으로 수행됩니다. GoalSeek 방법은 연속 근사법을 사용하여 근을 계산하며, 그 결과는 일반적으로 초기 근사치에 따라 달라집니다. 따라서 근을 정확하게 찾으려면 이 초기 근사치를 올바르게 나타내도록 주의를 기울여야 합니다.

통사론:

객체. GoalSeek(골, 체인징셀)

인수:

객체수식이 입력되는 셀로, 풀려는 방정식의 우변입니다. 이 수식에서 매개 변수(알 수 없는 값)의 역할은 ChangingCell 인수에 지정된 셀에 대한 참조로 수행됩니다.

목표매개변수를 포함하지 않는 풀고 있는 방정식의 왼쪽 값

루트를 찾는 정확도와 루트를 찾는 데 사용되는 최대 허용 반복 횟수는 Application 개체의 Maxchange 및 Maxiterations 속성에 의해 설정됩니다. 예를 들어, 최대 1000번의 반복에서 0.0001의 정확도로 근을 결정하는 것은 다음 명령에 의해 설정됩니다.

응용 프로그램 포함

최대치 = 1000

최대변경 = 0.0001

이 값은 도구, 옵션 명령으로 호출되는 옵션 대화 상자의 계산 탭에서 수동으로 설정됩니다.

정렬 방법

정렬을 사용하면 데이터를 사전순으로 오름차순이나 내림차순으로 정렬할 수 있습니다. 정렬 방법은 정렬이 수행되는 최대 세 가지 기준을 고려하여 목록 및 데이터베이스의 행과 워크시트의 열을 정렬합니다. 데이터를 수동으로 정렬하려면 Data, Sort 명령을 사용합니다.

통사론:

객체. 정렬(key1, order1, key2, order2, key3, order3, 헤더, orderCustom, matchCase, orientaticn)

인수:

객체정렬할 범위

주문1

주문2주문 순서를 지정합니다. 유효한 값: xlAscending(오름차순); xlDescending(내림차순)

머리글유효한 값: xlYes(범위의 첫 번째 행에 정렬되지 않은 제목이 포함되어 있음); xlNo(범위의 첫 번째 줄에는 헤더가 포함되어 있지 않으며 이 값이 기본값으로 간주됩니다); xlGuess(헤더가 있는지 Excel이 결정)

주문맞춤사용자 정의 정렬 순서. 기본값은 일반입니다

성냥갑유효한 값: True(대소문자 구분) 및 False(대소문자 구분 안 함)

정위유효한 값: xlTopToBottom(정렬은 위에서 아래로, 즉 행별로 수행됨); xlLeftToRight(왼쪽에서 오른쪽으로, 즉 열 기준)

예를 들어, 워크시트 sheet1의 A1:C20 범위는 다음 명령을 사용하여 오름차순으로 정렬되어 이 범위의 첫 번째 열에서 초기 정렬이 발생하고 두 번째 열에서 보조 정렬이 발생합니다.

Worksheets("시트").Range("A1: C20").Sort _

key1:=Worksheets("Sheet1").Range("A1"), _

key2:=워크시트("시트1").Range("B1")

반올림 숫자

특히 금전적 가치를 다룰 때 십진수를 반올림해야 하는 경우가 많습니다. VBA는 이러한 문제에 대한 직접적인 해결책을 제공하지 않지만 아래에 설명된 기술은 이러한 문제를 해결하는 데 도움이 될 수 있습니다.

편도

라운드 기능

X= 라운드(2.505, 2)

x의 값은 2.51이 아니라 2.5가 됩니다.

그러므로 자주 사용되지 않습니다.

방법 2

포맷 기능

sngRounding=형식(SngUnrounded, “#, 0.00”)

3방향

FormatNumber 함수

SngRounding= 형식 번호(sbgUnrounded, 2)

소수 자릿수를 변경하려면 Format 인수에서 소수점 뒤의 0 수를 변경하거나 두 번째 인수의 값을 지정하는 숫자를 원하는 값으로 변경합니다.

메모.반올림된 값이 배치되는 변수는 문자열, 단일, 이중, 소수, 통화 또는 변형 유형이어야 하지만 정수 또는 긴 유형은 아니어야 합니다.

데이터 감소

입력 데이터를 원하는 유형으로 변환하기 위해 VBA에는 광범위한 기능 세트가 포함되어 있으며 그 중 하나가 CDBL입니다. 통사론:

CDbl(표현)

필수 인수 표현문자열 또는 숫자 표현식입니다. 생성된 양식의 텍스트 필드에 입력된 정보를 읽으려면 변수를 입력하고 다음 표현식을 작성하십시오.

A = Cdbl(textBoxN.text)

그런 다음 이 변수로 작업할 수 있습니다.

Excel 통합 문서 셀에 값을 직접 표시하려면 Range 개체를 사용하는 것이 편리합니다.

범위("A5").값 = a

CDbl의 반대 기능은 CStr 기능입니다. 숫자를 문자열로 변환하고 결과를 시트의 셀이나 하나 또는 다른 텍스트 창에 표시하는 데 편리합니다.

TextBoxN.text = CStr(.Range("A8").value)

– 셀에서 값을 읽고 이를 텍스트 창에 표시합니다.

Trim(string) 함수는 선행 및 후행 공백이 제거된 문자열의 복사본을 반환합니다.

VBA 프로그램 만들기

GoalSeek 메서드 사용

실시예 41. 입력된 특정 방정식의 수치를 이용하여 주어진 방정식을 풀고 미지수 x를 구하는 프로그램을 개발합니다. 계산 결과는 양식 및 Excel 시트의 텍스트 창에 표시됩니다.


쌀. 92.예제 41의 개발된 형태가 작동 순서대로

실행기술

1. 엑셀을 실행하고 문서를 저장하세요.

2. VBA 편집기로 이동합니다.

3. 표시된 그림에 따라 모양을 만듭니다. 92.

4. 필요한 텍스트(디자인)를 Excel 시트에 배치하고 정보 표시에 적합한 셀을 제공합니다(그림 93).


쌀. 93.예제 41 양식을 실행한 후 결과를 Excel 시트로 출력

5. 버튼을 처리합니다.

계산 버튼

개인 하위 CommandButton1_Click()

희미한 a, b, c를 두 배로

a = CDbl(TextBox1.Text)

b = CDbl(TextBox2.Text)

c = CDbl(TextBox3.Text)

액티브시트 사용

범위("b3").값 = a

범위("b4").값 = b

범위("b5").값 = c

Range("b6").FormulaLocal = "=b3*b7^3+b4*sin(b7)"

Range("b6").GoalSeek 목표:=c,changingCell:=Range("b7")

TextBox4.Text = CStr(.Range("b7").Value)

TextBox4.Text = 형식번호(TextBox4.Text, 2)

닫기 버튼

개인 하위 CommandButton2_Click()

양식 초기화 절차

비공개 하위 UserForm_initialize()

워크시트(1).Visible = False

표를 채울 때 AutoFill 메서드 사용

실시예 42 . 양식의 해당 텍스트 필드에 입력된 텍스트 데이터를 기반으로 교육 기관의 특정 전문 분야 학생에 대한 데이터 입력을 자동화하는 프로그램을 만듭니다. 텍스트 필드를 채운 결과는 Excel 시트에 표시되므로 필요한 경우 데이터를 인쇄할 수 있습니다.

Visual Basic 프로그래밍은 개체 지향 프로그래밍(OOP)과 Excel에서의 응용 프로그램을 기반으로 합니다. Excel에서 Visual Basic 프로그래밍 요소를 사용하려면 개체, 개체 속성, 메서드, 개체 및 프로그램에서의 용도 등의 개념을 정의해야 합니다.

OOP는 컴퓨터 프로그램 개발에 있어 가장 현대적인 스타일입니다. 이 스타일은 현대 프로그램 디자인이 특정 특정 목표를 달성하려고 시도하기 때문에 사용됩니다. 프로그램은 테스트 가능하고, 업그레이드 가능하고, 재사용 가능하고, 이식 가능해야 합니다.

프로그램 모듈성의 원리를 사용하면 이러한 모든 요구 사항이 충족됩니다. 개발 과정에서 모듈식 프로그램은 모듈이라는 별도의 부분으로 나뉩니다. 각 모듈은 구체적이고 엄격하게 정의된 변환 기능을 수행하며 특정 변환에 필요한 데이터에만 액세스할 수 있습니다. 다른 프로그램 모듈에 대해 엄격하게 정의된 인터페이스로 개발된 모듈 코드(모듈 프로그램)는 디버깅, 유지 관리 및 이해가 쉽습니다. 모듈성의 또 다른 측면은 폐쇄적 특성으로, 모듈 코드에 대한 모든 변경 사항은 해당 모듈의 기능에만 영향을 미치고 다른 것에는 영향을 미치지 않습니다.

OOP는 모듈화 원칙을 최대한 활용합니다. OOP의 소프트웨어 개체를 "컨테이너"라고 합니다. 컨테이너에는 해당 데이터를 조작하는 방법을 알고 있는 데이터와 코드가 포함되어 있습니다.

개체는 데이터를 처리하도록 설계된 프로그램 코드와 함께 데이터 모음입니다.

즉, 소프트웨어 객체(컨테이너)는 코드와 데이터로 구성된 블록입니다.

버튼이나 메뉴와 같은 물리적 객체로 표현될 수 있습니다. 소프트웨어 개체에는 특정 변환 기능이 있고 해당 기능을 구현하는 데 필요한 특정 코드와 데이터가 포함되어 있지만 내부 작업은 사용자에게 숨겨져 있습니다.

보다 전통적인 프로그래밍에서 컴퓨터 프로그램은 데이터 블록이 모듈에서 모듈로 전달되고 각 모듈이 적절하다고 판단되는 대로 이를 수정하거나 사용하는 기능적 라인 세트로 개발됩니다. 모듈에는 데이터가 포함되어 있지 않으며 전송된 데이터를 수정하기 위한 코드만 포함되어 있습니다. 프로그램이 실수로 잘못된 데이터를 전달한 경우에도 프로시저는 이를 계속 처리하고 쓰레기를 반환하거나 시스템을 충돌시킬 수도 있습니다.

OOP에서는 데이터와 코드가 객체라는 단일 구조로 결합됩니다. 계산을 수행하기 위해 모듈에서 모듈로 데이터를 전달하는 대신 이 데이터가 포함된 개체로 메시지가 전송됩니다. 잘못된 데이터를 개체로 전송하는 것은 불가능합니다. 모든 데이터는 객체 내부에 있습니다.

Visual Basic 및 Excel 개체의 일반적인 예로는 테이블, 셀 영역, 명령 단추, 텍스트 창, 작업 폴더, 차트 및 모듈이 있습니다. 소프트웨어 개체에는 특정 속성과 메서드가 있습니다.

속성은 개체의 눈에 보이는 특성입니다. 개체의 속성에 따라 모양과 동작이 결정됩니다.

행동 양식 - 이는 이 데이터를 변환하는 작업입니다..

가시적 특성은 객체 외부에서 접근할 수 있는 데이터입니다. 속성은 개체가 조작하는 데이터이거나 개체의 모양이나 동작 방식을 제어할 수 있는 데이터입니다. 예를 들어, 재산 텍스트 윈도우는 윈도우에 입력되는 텍스트입니다.

메소드가 실행되면 해당 객체의 속성 값만 변경할 수 있으며 다른 객체는 변경할 수 없습니다. 메서드는 객체에 일부 속성을 변경하도록 요청할 수만 있습니다.

프로시저는 물론 객체를 호출하는 것도 불가능합니다. 객체의 속성을 변경하거나 객체의 메소드 중 하나를 실행하려면 객체에 메시지를 보내야 합니다. 예를 들어 객체 데이터에 대한 작업을 수행하려면 다음을 지정합니다.

개체 이름. 방법,

일부 속성을 변경하려면

개체 이름. 속성=값.

개체의 이름을 Power(Value 속성이 있음)로 지정하면 다음 명령을 사용하여 이 속성을 변경할 수 있습니다.

힘. Value = 3 'Value 속성 – value –는 3과 같습니다.

또는 객체의 특성 값을 변수에 저장합니다.

X = 전력. Value 'value 속성의 값은 변수 x에 배치됩니다.

VBA에는 수십, 심지어 수백 가지의 다양한 개체가 있습니다. 그러나 그 중 일부는 거의 모든 단계에서 발생합니다. 그들 중 일부는 표에 나와 있습니다. 4.1.

표 4.1

VBA 엑셀 개체

객체 클래스 개체에 대한 설명
애플리케이션 이 개체는 Excel 응용 프로그램 자체를 나타내며 일반적으로 MS Excel에 내장된 모든 기능을 포함합니다.
학습장 읽기용으로 열려 있는지, 현재 활성화된 메서드 등 통합 문서의 상태를 결정합니다. ActiveWorkBook 개체는 동일한 클래스에 속하며 현재 활성 통합 문서를 나타냅니다.
워크시트 워크시트를 복사하거나 삭제할 때, 워크시트를 숨기거나 표시할 때, 워크시트 수식에 대한 계산을 수행할 때 개체가 사용됩니다. ActiveWorkSheet 개체는 동일한 클래스에 속합니다. 이는 현재 활성 워크시트를 나타내는 개체입니다.
창문 이 클래스의 객체는 창을 최소화 또는 최대화하고 창을 여러 부분으로 분할하고 창틀을 고정할 때 사용됩니다. ActiveWindow – 활성 창을 나타냅니다.
범위 이 클래스의 개체를 사용하면 사용된 글꼴과 같은 셀 범위의 속성을 변경하고, 셀 내용을 확인 또는 변경하고, 범위를 잘라내거나 복사하는 등의 작업을 수행할 수 있습니다. 이는 가장 일반적으로 사용되는 개체 클래스입니다. 다음 개체는 동일한 클래스에 속합니다. ActiveCell - 활성 셀. 단일 셀은 Range의 특별한 경우입니다.

이미 언급했듯이 각 개체에는 여러 가지 고유한 특징이나 속성이 있습니다. 그들 중 일부는 표에 나와 있습니다. 4.2

표 4.2

일부 VBA 개체의 속성

객체 재산 설명
애플리케이션 ActiveWindow ActiveWorkBook 화면표준 글꼴 업데이트 활성 창 활성 통합 문서 새 워크시트의 기본 글꼴 이름
학습장 ActiveSheet 전체 이름 이름이 저장되었습니다. 활성 워크시트 경로를 포함한 통합 문서의 전체 이름입니다. 통합 문서 이름. 통합 문서 상태가 디스크에 저장되었다는 표시(통합 문서가 변경된 경우 값은 False임)
워크시트 이름 Previons ProtectContents 표시 워크시트 이름 이전 워크시트 워크시트 셀의 내용을 보호하는 모드입니다. 워크시트 가시성 모드(숨김 또는 표시)
창문 ActiveCell DisplayGridlines 선택 표시 WindowState 활성 셀 격자선 표시 모드 현재 선택한 개체입니다. 창 가시성 모드. 창 표시 모드(창 최소화, 전체 화면, 일반 크기)
범위 열 글꼴 공식 이름 행 값 워크시트 간격의 첫 번째 열 간격에 사용된 글꼴 간격 수식 간격 이름 간격의 첫 번째 줄 셀 값 워크시트

다음은 객체 속성이 결정(설정)되는 방법을 보여주는 몇 가지 예입니다.

1) 활성 셀의 글꼴 크기를 14pt로 설정합니다.

ActiveCell.Font.Size=14

어디 크기– 객체 속성 폰트;

2) 활성 셀에 Courier New Cyr이라는 글꼴을 설치합니다.

ActiveCell.Font.Name = "새 택배사"

어디 이름– 객체 속성 폰트;

3) 활성 셀의 글꼴 스타일을 이탤릭체로 설정

ActiveCell.Font.Italic=참입니다.

또한 각 개체에는 고유한 메서드가 있습니다(방법 - 개체에 대해 수행할 수 있는 작업을 설명). 일부 개체 메서드가 표에 나와 있습니다. 4.3.

표 4.3

일부 VBA 개체 메서드 표

객체 방법 설명
애플리케이션 실행 취소 종료 MSExsel 완료 작업의 마지막 실행을 취소합니다.
학습장 활성화 닫기 저장 다른 이름으로 저장 통합 문서를 활성화합니다. 통합 문서를 닫습니다. 통합 문서를 저장합니다. 통합 문서를 다른 이름으로 저장합니다.
워크시트 활성화 계산 삭제 보호 보호 해제 워크시트를 활성화합니다. 워크시트 값을 다시 계산합니다. 워크시트를 삭제합니다. 워크시트를 보호합니다. 워크시트 보호를 취소합니다.
창문 활성화 닫기 창을 활성화합니다. 창을 닫습니다.
범위 ClearContents ClearFormats 오프셋 선택 지우기 서식을 적용하여 간격을 완전히 지웁니다. 셀의 내용을 지웁니다. 셀 서식을 지웁니다. 원래 간격에서 지정된 오프셋의 간격을 반환합니다. 간격을 강조 표시합니다.

몇 가지 문제를 해결하는 것을 고려해 봅시다.

문제 4.1

통합 문서의 시트 수, 통합 문서 이름, 이 통합 문서의 세 번째 시트 이름 등 통합 문서의 사용 가능한 속성에 대한 정보를 가져옵니다. 결과가 워크시트 셀에 표시됩니다.

해결책

보결정보()

"매수를 세고 결과는 B1에 배치됩니다.

Worksheets("Sheet1").Range("B1").Value =Worksheets.Count

"활성 통합 문서의 이름을 정의하고 B2에 배치됩니다.

Worksheets("Sheet1").Range("B2").Value=ActiveWorkBook.FullName

"통합서 세 번째 시트의 이름을 결정하여 B3에 배치합니다.

Worksheets("Sheet1").Range("B3").Value = Worksheets(3).Name

작업 4.1

현재 통합 문서의 시트 수를 다시 계산하고, 다른 시트를 추가하고, 마지막 시트를 "Hello"라고 호출하고, 새 시트에 글꼴 크기와 글꼴 이름을 표시하는 개체와 메서드를 사용하여 코드를 작성합니다.

메모

추가 방법: 추가하다.

작업 4.2

책의 마지막 시트를 제거하는 코드를 작성하세요.

정보

Microsoft Excel의 주요 개체 중 하나는 통합 문서와 워크시트입니다.

Microsoft Excel에서 파일을 만들고 열고 저장하면 실제로 통합 문서가 만들어지고 열리고 저장됩니다. 통합 문서 작업을 위해 Visual Basic에서는 WorkBook 개체 또는 WorkBooks 집합의 메서드를 사용합니다.

지침

With 문을 사용하면 개체 이름을 반복하지 않고 지정된 개체에 대해 일련의 문을 실행할 수 있습니다. 예를 들어, 단일 개체에서 변경해야 하는 여러 속성이 있는 경우 속성 할당 문을 With 제어 구조 내에 배치하여 해당 속성을 할당할 때마다 개체를 참조하는 것보다 개체를 한 번 참조하는 것이 더 편리합니다. .

와 함께< 개체>

<инструкции>

어디 로 끝남 –키워드,

< 객체> –모든 Excel 개체,

<инструкции> – 속성과 메서드를 사용하는 VBA 문 < 개체>.모든 명령은 마침표로 시작해야 합니다.

다음 프로그램 조각은 A1:C8 범위를 문자 높이가 20pt인 굵은 빨간색 글꼴로 설정하고 명령을 사용하지 않습니다. 와 함께.

범위(" A1:C8 ").Font.Bold=True

범위(" A1:C8 ").Font.ColorIndex=3

범위(" A1:C8 ”).Font.Size=20

다음 예에서는 With 문을 사용하여 단일 개체의 여러 속성에 값을 할당하는 방법을 보여줍니다.

와 함께범위(“A1:C8”).글꼴

.굵게=참

.컬러인덱스=3

.크기=20

객체로서의 모양

VBA를 사용하면 양식을 사용하여 데이터로 편리하고 직관적인 사용자 인터페이스를 구성할 수 있습니다.

양식 모양을 결정하는 속성, 동작을 결정하는 메서드, 사용자와 상호 작용하는 방식을 결정하는 이벤트가 있는 개체입니다. 양식의 속성을 설정하고 양식이 이벤트에 응답하도록 VBA 코드를 개발하면 특정 응용 프로그램의 요구 사항을 충족하는 개체를 만들 수 있습니다.

통제 수단양식 개체 내에 포함된 개체입니다. 각 컨트롤 유형에는 특정 목적에 적합하게 만드는 고유한 속성, 메서드 및 이벤트 집합이 있습니다. 응용 프로그램에 사용되는 일부 컨트롤은 텍스트를 입력하거나 표시하는 데 가장 적합합니다. 다른 컨트롤은 마치 원격 애플리케이션이 애플리케이션 자체의 일부인 것처럼 다른 애플리케이션에 대한 액세스를 제공하고 데이터를 처리합니다.

Microsoft Excel(Microsoft Office Excel이라고도 함)은 Microsoft Corporation에서 Microsoft Windows, Windows NT 및 Mac OS용으로 만든 스프레드시트 프로그램입니다. 이는 경제 통계 기능, 그래픽 도구 및 Mac OS X의 Excel 2008을 제외한 매크로 프로그래밍 언어 VBA(Visual Basic for Application)를 제공합니다. Microsoft Excel은 Microsoft Office의 일부이며 오늘날 Excel은 세계에서 가장 인기 있는 프로그램 중 하나입니다.

Excel의 중요한 기능 중 하나는 VBA(Visual Basic for Application)를 사용하여 코드를 작성할 수 있다는 것입니다. 이 코드는 표와 별도의 편집기를 사용하여 작성되었습니다. 스프레드시트는 객체 지향 코드와 데이터 모델을 사용하여 관리됩니다. 이 코드를 사용하면 입력 테이블의 데이터가 즉시 처리되어 테이블과 차트(그래프)로 표시됩니다. 테이블은 코드의 인터페이스가 되어 쉽게 작업하고, 변경하고, 계산을 안내할 수 있습니다.

Excel을 사용하면 많은 양의 데이터를 분석할 수 있습니다. Excel에서는 400개 이상의 수학, 통계, 재무 및 기타 전문 기능을 사용할 수 있고, 서로 다른 테이블을 서로 연결하고, 임의의 데이터 표시 형식을 선택하고, 계층 구조를 만들 수 있습니다. 데이터를 그래픽으로 표시하는 방법은 정말 무제한입니다. 수십 가지 기본 제공 차트 유형 외에도 차트의 주제를 시각적으로 표시하는 데 도움이 되도록 사용자 정의할 수 있는 자신만의 차트 유형을 만들 수 있습니다. Excel 작업을 막 배우는 사람들은 차트를 만들 때 도움이 되는 보조 프로그램인 "마법사"의 도움을 높이 평가할 것입니다. 그들은 훌륭한 마법사처럼 예상되는 다음 단계에 대해 질문을 던지고 계획된 답변에 따라 결과를 보여주는 방식으로 다이어그램을 구성하는 모든 단계를 사용자에게 "손으로" 안내합니다.

테이블 작업은 단순히 데이터를 입력하고 다이어그램을 그리는 것에만 국한되지 않습니다. 이 데이터 분석이 필요하지 않은 영역을 상상하기는 어렵습니다. Excel에는 강력한 분석 도구인 피벗 테이블이 포함되어 있습니다. 이를 통해 체계화되지 않은 대량의 데이터가 포함된 와이드 포맷 테이블을 분석할 수 있으며 마우스 버튼을 몇 번만 클릭하면 해당 테이블을 편리하고 읽기 쉬운 형식으로 가져올 수 있습니다. 적절한 마법사 프로그램이 있으면 이 도구를 쉽게 익힐 수 있습니다.

Microsoft Excel에는 책과 편지라는 두 가지 주요 개체 유형이 있습니다.

Microsoft Excel에서 데이터를 처리하고 저장하는 데 사용되는 파일입니다. 각 책은 여러 장으로 구성될 수 있으므로 다양한 정보를 하나의 파일에 넣고 그 사이에 필요한 연결을 설정할 수 있습니다.

편지여러 시트에 동시에 입력하고 편집할 수 있는 데이터를 구성하고 분석하는 역할을 할 뿐만 아니라 여러 시트의 데이터를 기반으로 계산을 수행하는 역할도 합니다. 차트가 생성되면 관련 데이터가 포함된 이메일이나 별도의 이메일 이메일에 차트를 배치할 수 있습니다.

시트 이름은 통합 문서 창 하단의 탭에 표시됩니다. 한 문자에서 다른 문자로 전환하려면 적절한 레이블을 지정해야 합니다. 활성 시트의 이름은 굵게 표시됩니다.

Microsoft Excel에는 다음과 같은 다양한 기능이 있습니다.

1. 재정적인, 예금이나 대출에 대한 이자를 계산하는 많은 특수 함수 중에서 감가상각비, 수익률, 다양한 역수 및 관련 수량을 계산합니다.

2. 날짜 및 시간 기능– 이 카테고리의 대부분의 기능은 날짜와 시간을 다른 형식으로 변환하는 역할을 합니다. 두 가지 특수 함수 TODAY 및 TDATE는 현재 날짜(첫 번째)와 날짜 및 시간(두 번째)을 클로짓에 삽입하여 파일이 호출되거나 테이블이 변경될 때마다 업데이트됩니다.

5. 링크와 배열.이 범주에는 데이터 배열(열, 행, 직사각형 간격 기준)에 액세스하고 배열에서 다양한 정보(포함된 열과 행의 수, 해당 수, 필요한 배열 요소의 내용)를 얻을 수 있는 기능이 포함되어 있습니다. ; 이 배열의 어느 구획에 필요한 숫자나 텍스트 등이 포함되어 있는지 찾을 수 있습니다.

6. 텍스트– 이 그룹에는 약 24개 팀이 있습니다. 도움을 받으면 공백(DLST)을 포함하여 칼라에 있는 문자 수를 계산하고, 기호 코드(CODE)를 찾고, 텍스트 줄에서 어떤 문자가 첫 번째(LEFT)이고 마지막(RIGHT)인지 알아낼 수 있습니다. 다른 상자의 특정 수의 문자를 활성 상자 칼라(PSTR)에 배치하고, 다른 상자의 모든 텍스트를 대문자(UPPER CAPITAL) 또는 대문자(LOWER)로 활성 상자에 배치하고, 두 텍스트 상자가 일치하는지 확인합니다(COICH). ), 일부 텍스트를 찾아(SEARCH, FIND) 다른 텍스트로 바꿉니다(REPLACE ).

7. 속성 및 값 확인– 다음은 칼라의 데이터 유형(숫자, 텍스트 또는 기타 정보), 형식, 현재 운영 환경, 수식에서 발생한 일반적인 오류에 대한 정보를 얻을 수 있는 명령입니다. 등.P..

8. 데이터베이스 작업– 여기에서 통계 회계에 대한 명령을 찾을 수 있습니다(BDDISP - 데이터베이스의 표본에 대한 분산, BDDISP - 일반 모집단에 대한 분산, DSTANDOTKL - 표본의 표준 편차), 기본의 열과 행을 사용한 작업, 비 -빈(BSCOUNT) 또는 (BSCOUNT) 셀 등.d.

9. 차트 마법사– 프로그램의 주요 기능 작업을 단순화하는 내장형 EXCEL 프로그램.

MS 엑셀의 목적.

MS Excel은 오늘날 가장 인기 있는 스프레드시트 프로그램 중 하나입니다. 과학자, 회계사, 언론인 등이 다양한 테이블, 목록 및 카탈로그를 유지 관리하고, 재무 및 통계 보고서를 준비하고, 무역 기업의 상태를 계산하고, 과학 실험 결과를 처리하고, 기록을 유지하는 데 도움을 주는 데 사용됩니다. 그리고 발표자료를 준비합니다. 엑셀의 능력치는 매우 높습니다. 텍스트 처리, 데이터베이스 관리 - 이 프로그램은 매우 강력하여 많은 경우 전문 편집 프로그램이나 데이터베이스 프로그램보다 우수합니다. 이러한 다양한 기능은 실제로 사용하도록 강요하기보다는 처음에는 혼란스러울 수 있습니다. 그러나 경험이 쌓이면 Excel 기능의 한계에 도달하기 어렵다는 사실을 인식하기 시작합니다.

개인용 컴퓨터를 사용한 표 형식 계산의 오랜 역사 동안 이러한 프로그램에 대한 사용자 요구 사항이 크게 변경되었습니다. 처음에 VisiCalc와 같은 프로그램의 주요 강조점은 계산 기능이었습니다. 오늘날 엔지니어링 및 회계 계산과 함께 데이터의 구성 및 그래픽 표현이 점점 더 중요해지고 있습니다. 또한, 이러한 계산 및 그래픽 프로그램이 제공하는 다양한 기능은 사용자의 작업을 복잡하게 만들어서는 안됩니다. Windows 프로그램은 이에 대한 이상적인 전제 조건을 제공합니다. 최근에는 많은 사람들이 Windows를 사용자 환경으로 사용하도록 전환했습니다. 그 결과 많은 소프트웨어 회사에서 Windows용 프로그램을 많이 제공하기 시작했습니다.

Excel은 데이터 처리의 용이성과 안전성을 모두 제공합니다. Excel을 사용하면 많은 종이와 시간이 필요하지 않고 전문 회계사와 금융가의 참여도 포함되는 작업을 신속하게 완료할 수 있습니다.

이 프로그램은 테이블의 행과 열의 금액을 계산하고, 산술 평균, 은행 이자 또는 분산을 계산할 수 있습니다. 여기에서는 일반적으로 재무, 수학, 논리, 통계 등 다양한 표준 기능을 사용할 수 있습니다.

엑셀에는 더 많은 장점이 있습니다. 이는 사용자의 요구에 따라 "성장"하고 외관을 변경하며 사용자에게 적응하는 매우 유연한 시스템입니다. 엑셀의 기본은 셀 필드와 화면 상단의 메뉴입니다. 또한 버튼과 기타 컨트롤이 포함된 도구 모음을 최대 10개까지 화면에 표시할 수 있습니다. 표준 도구 모음을 사용하는 것뿐만 아니라 자신만의 도구 모음을 만드는 것도 가능합니다.

결론.

엑셀을 배우려면 엑셀을 써봐야 합니다. 이 프로그램을 사용하면 점점 더 많은 새로운 기능과 속성을 발견하게 될 것입니다. 탐색하고 실험해 보세요. 결과가 마음에 들지 않으면 다시 시도하세요. Excel에서 수행하는 거의 모든 작업은 실행 취소할 수 있으므로 실험을 하면서 시간을 낭비하는 일은 거의 없습니다.


©2015-2019 사이트
모든 권리는 해당 저작자에게 있습니다. 이 사이트는 저작권을 주장하지 않지만 무료로 사용할 수 있습니다.
페이지 생성일 : 2016-08-08

이 소개 섹션의 대부분의 예에서는 워크시트의 정보를 참조하지 않고 VBA의 기능을 살펴보았습니다. Microsoft Excel 시트의 셀에 데이터를 검색하고 쓸 수 있는 구문 구조를 보여주는 상황은 거의 없습니다. 섹션의 이 부분에서는 Microsoft Excel 통합 문서에 포함된 정보로 작업할 수 있는 개체를 자세히 살펴보겠습니다. 여기에 제공된 예는 후속 기사에서 논의되는 보다 복잡한 개발의 기초입니다.

Excel 통합 문서 파일은 많은 속성과 메서드를 포함하는 Workbook 개체로 표시됩니다. 이에 대한 도움말은 VBA 온라인 도움말과 에서 모두 제공됩니다. 우리는 순전히 참조 정보를 탐구하지 않을 것이며 소개 부분에서는 나중에 주어진 예에서 접하게 될 정보만 고려할 것입니다.

응, 재산 워크시트통합 문서 개체는 통합 문서에 있는 모든 워크시트의 계열을 나타냅니다. 이 속성을 사용하여 특정 워크시트에 액세스하려면 다음과 같이 시트 번호를 매개변수로 지정하기만 하면 됩니다. 워크시트(시트 번호). 시트 번호는 단순히 Microsoft Excel 통합 문서의 일련 번호입니다. 또 다른 옵션은 시트 이름을 매개변수로 지정하는 것입니다. 워크시트. 책 전체와 관련하여 가장 자주 프로그래밍되는 이벤트 중 하나는 이벤트입니다. 열려 있는통합 문서를 열 때 발생합니다. 따라서 책을 열 때 특정 작업을 수행하려면 필요한 프로그램 조각을 프로시저 안에 배치해야 합니다. 통합 문서_열기. 이 이벤트 프로그래밍은 아래 예에서 설명됩니다.

계층 구조 순서에서 다음 개체 학습장객체이다 워크시트, 워크시트를 나타냅니다. 이 객체의 다양한 방법 중에서 널리 사용됩니다. 활성화, 위에서 이미 언급한 Worksheets 시트 제품군에도 존재합니다. 예를 들어, Microsoft Excel 통합 문서의 첫 번째 시트에서 작업할 때 두 번째 시트를 활성화해야 하는 경우 프로시저의 프로그램 줄 구문(예를 들어 버튼을 클릭하여 실행할 수 있음)은 다음과 같아야 합니다. 이것: 워크시트(2).활성화. 라는 시트를 활성화하려면 기업정보, 그런 다음 절차에서 다음 구성을 작성해야 합니다. 워크시트("회사에 대한 정보").활성화.

Microsoft Excel 사용자는 이 응용 프로그램이 통합 문서 및 이를 구성하는 시트 보호와 관련된 서비스를 제공한다는 것을 알고 있습니다. 응, 방법은 보호하다(워크시트 계열)은 워크시트가 변경되지 않도록 보호합니다. 이름이 다음과 같은 시트의 비밀번호 보호(비밀번호는 이 메소드의 Password 매개변수에 지정됨)를 프로그래밍 방식으로 설치하려면 직원당신은 이것을 할 수 있습니다 :

1 2 Worksheets("Employees").Protect Password:="zv2345" , _ DrawingObjects:=True , Contents:=True , Scenarios:=True

워크시트("직원").Protect Password:="zv2345", _ DrawingObjects:=True, 콘텐츠:=True, 시나리오:=True

대응하는 방법도 있습니다 보호 해제, 시트에서 보호 기능을 제거할 수 있습니다. 새로 설치된 보호의 경우 제거 방법은 Worksheets("Employees").Unprotect Password:="zv2345" 입니다. Microsoft Excel의 실제 작업은 어떤 식으로든 셀의 정보와 관련됩니다. VBA에서 셀로 작업하려면 개체가 있습니다 범위(셀 범위로 변환됨) 이 개체를 사용하려면 매개변수를 관심 있는 셀 범위로 설정해야 합니다. 이는 단일 셀일 수도 있고 셀 그룹일 수도 있습니다. 따라서 Worksheets(1).Range ("C5").Value = 7이라고 쓰면 이는 첫 번째 시트의 셀 C5에 프로그래밍 방식으로 숫자 7을 쓴다는 의미입니다. 여기서 개체의 기본 속성이 사용됩니다. 범위 - . 말 그대로 셀(셀 그룹)의 값이나 내용을 의미합니다. 다음 구성에서는 동일한 문자 ABSDE 세트가 프로그래밍 방식으로 셀 세트에 입력됩니다. Worksheets(1).Range("A1:A3").Value = "ABSDE" .!}

셀로 작업하는 또 다른 방법은 개체를 사용하는 것입니다. 세포이며 이를 사용하는 구문은 다음과 같습니다. 셀(행 번호, 열 번호). 실제로 사용 측면에서 문제의 개체는 유사합니다. 예를 들어 Z = Range("D5").Value 또는 Z = Cells(5,4).Value의 두 가지 방법으로 변수 Z의 셀 D5 값을 가져올 수 있습니다. 이 주제에 대한 프로그램 설계의 예로 다음 과제가 제공될 수 있습니다.

1 2 Worksheets(2).Range("C5" ).Value = _ Worksheets(3).Cells(5, 1).Value.

워크시트(2).Range("C5").값 = _ 워크시트(3).셀(5, 1).값.