컴퓨터소프트웨어

VBA 엑셀 : 샘플 프로그램. Excel에서 매크로

소수의 사람들은 인기의 Microsoft Excel 제품의 첫 번째 버전은 1985 년에 나타난 것을 알고있다. 그 이후 여러 수정 및 전 세계 수백만 사용자의 수요를 겪었다. 그러나 많은 작업 만이 스프레드 시트의 약간의 기능과 심지어 그들이 엑셀 프로그래밍 할 수있는 기능을위한 인생을 더 쉽게 만들 수있는 방법을 모르겠어요.

VBA 무엇입니까

Excel에서 프로그래밍은 원래 Microsoft에서 가장 유명한 스프레드 시트에 지어진 Visual Basic 응용 프로그래밍 언어에 의해 이루어집니다.

자신의 장점에 전문가들은 개발의 상대적 용이성 때문이다. 연습에서 볼 수 있듯이, VBA는 기본, 전문적인 프로그래밍 기술이없는 사용자도 마스터 할 수 있습니다. VBA를 들어 기능은 Office 응용 프로그램 환경에서 스크립트 실행을 포함한다.

이 프로그램의 단점은 다른 버전의 호환성과 관련된 문제입니다. 그들은 프로그램의 VBA 코드가 아니라 이전에 제품의 새 버전에 존재하는 기능을 의미한다는 사실에 의해 발생합니다. 낯선 사람의 얼굴을 변경하는 큰 단점 및 코드의 과도하게 높은 개방도 있습니다. 그러나 마이크로 소프트 오피스와 IBM 로터스 심포니는 사용자가 그것을 볼 수 암호 엔트리 코드 및 암호 설정을 적용 할 수 있습니다.

객체, 컬렉션, 속성 및 메서드

그것은 당신이 VBA 환경에서 일하려고하는 사람들을 이해할 필요가 이러한 개념입니다. 우선, 당신은 객체가 무엇인지 이해해야합니다. Excel에서 시트, 책, 그리고 셀 범위로이 행위이다. 이러한 개체는 특별한 계층 구조를 가지고, 즉 서로 순종.

그 중 최고는 응용 프로그램, 해당 엑셀 프로그램 자체입니다. 다음 통합 문서, 워크 시트 및 범위. 예를 들어, 계정에 계층 구조를 복용하는 방법을 지정해야합니다 특정 시트에서 A1 셀을 참조하십시오.

"수집"녹화 ChartObjects 부여 된 동일한 클래스의 객체의 그룹의 개념에 관해서. 그 요소는 개체입니다.

다음 일 - 속성. 그들은 모든 개체의 필요한 기능입니다. 예를 들어, 범위 - 값이나 수식이다.

방법 - 당신이 만들고 싶어 것을 표시하는 명령입니다. VBA 코드를 작성할 때 그들은 목적 지점에서 분리합니다. 예를 들어, 같은 매우 자주 "엑셀"사용 셀 명령 (1,1) ALL 기타 사항 서보 -OFF에서 프로그래밍 할 때, 나중에 표시됩니다. 좌표가 셀 선택이 필요하다는 것을 의미 (1,1), 즉 A1.

그러나, 종종 Selection.ClearContents 사용됩니다. 그것의 구현은 선택된 셀의 내용을 삭제합니다.

시작하는 방법

우선, 당신은 파일을 생성하고 저장, 이름을 지정하고 매크로 사용«책 엑셀의 유형을 선택합니다. "

그런 다음,«Alt 키»키와«F11»의 조합을 사용하기에 충분하다 VB 응용 프로그램으로 이동합니다. 다음 :

  • 창 상단의 메뉴 바에서, 옆에있는 엑셀 아이콘으로 아이콘을 클릭;
  • Mudule 명령을 선택;
  • 플로피 디스크 아이콘을 클릭 계속;
  • 말하자면, 코드 개요를 작성합니다.

다음과 같습니다 :

서브 프로그램 ()

'우리의 코드

최종 하위

라인 " '우리의 코드는"다른 색 (녹색)으로 표시됩니다 유의하시기 바랍니다. 무엇 다음 것은 주석을 나타냅니다 문자열의 시작 부분에 전달이 아포스트로피 이유.

지금 당신은 코드를 작성하고 (샘플 프로그램을 참조하십시오. 등)을 스스로 VBA Excel에서 새 도구를 만들 수 있습니다. 물론, 비주얼 베이직의 기본을 잘 알고있는 사람들은 훨씬 쉬울 것이다. 당신은 매우 신속하게 편안하게 할 수 있도록하려는 경우, 심지어,하지 않는 사람.

Excel에서 매크로

이 이름 뒤에 응용 프로그램 언어의 Visual Basic에서 작성된 프로그램을 숨 깁니다. 따라서, Excel로 프로그래밍 - 원하는 코드에 매크로를 만드는 것입니다. 이 기능을 통해 마이크로 소프트의 스프레드 시트 특정 사용자의 요구 사항에 적응, 자기 - 개발하고 있습니다. 매크로를 작성하기위한 모듈을 만드는 방법에 처리하는 데, VBA 엑셀 프로그램의 구체적인 예와 함께 진행하는 것이 가능하다. 그것은 가장 기본적인 코드로 시작하는 것이 가장 좋습니다.

예 1

작업 : 한 셀의 내용의 값을 복사 한 다음 다른 기입하는 프로그램을 작성하라.

이 작업을 수행하려면 :

  • 탭 "보기"를 엽니 다;
  • 아이콘 "매크로"이동;
  • 은 "매크로 기록"을 흔들;
  • 오픈 양식을 작성하십시오.

단순성은 "매크로 이름"의 "Makros1"을두고 "바로 가기 키"예를 들면, HH (이것은 당신이 예제 프로그램은«Ctrl 키 + 시간»공세의 팀이 될 것입니다 실행할 수 있다는 것을 의미한다), 삽입됩니다. Enter 키를 누르십시오.

이제 매크로 기록을 시작되었는지, 다른 셀의 내용을 구성합니다. 원래 아이콘으로 돌아갑니다. 은 "매크로 기록"을 클릭합니다. 이 작업은 애플릿의 완료를 표시합니다.

다음 :

  • 다시 문자열 "매크로"로 이동;
  • "1 매크로"리스트에서 선택되고;
  • "실행"을 클릭합니다 (바로 가기 키를 출시 동일한 작업 시작은«Ctrl 키 + HH»).

그 결과, 동작 매크로 기록 중에 수행 된.

그것은 코드가 어떻게 보이는지보고 의미가 있습니다. 이렇게하려면, 다시 문자열 "매크로"에 가서 "입력" "편집"또는을 클릭합니다. 그 결과, 그들은 VBA 환경에서 자신을 찾을 수 있습니다. 사실, 코드 자체는 줄 사이 매크로 Makros1 하위 () 및 최종 하위에 위치하고 있습니다.

복사가 수행 된 경우, 예를 들어, C1 셀의 셀 A1에서, 코드의 라인 중 하나. 범위 ( "C1")과 같이 선택합니다. 번역에서는 "범위 ("C1 ")처럼 보인다. 선택", 즉, 셀 C1에서 VBA Excel로 전환을한다.

코드의 활약은 ActiveSheet.Paste 팀을 완료합니다. 이것은 선택된 셀 C1에 (이 경우에 A1) 세포를 선택된 콘텐츠를 기록하는 것을 의미한다.

예 2

VBA주기는 Excel에서 다른 매크로를 만들 수 있습니다.

VBA주기는 다른 매크로를 만들 수 있습니다. COS (X) - 함수 Y = X + X + 3(2)가 있다고 가정하자. 당신은 그래픽 매크로를 만들려고합니다. 이은 VBA 사이클을 사용하여 수행 할 수 있습니다.

인자 기능의 초기 및 최종 값 = 0, X1 및 X2 = 10 걸릴. 또한, 상수를 도입 할 필요가있다 - 단계 값이 인수와 카운터의 초기 값을 변경한다.

VBA 엑셀 매크로의 예는 상술 한 바와 같은 절차를 사용하여 만들어집니다. 이 특별한 경우, 코드는 아래와 같다 :

서브 programm에 ()

X1은 (1)

X2 = 10

사랑을 나누지 = 0.1

I = 1

X1

Y = X1 + X1 ^ 2 + 3 * X1 ^ 3 - 왜냐하면 (X1)

세포는 (ⅰ, 1) .Value = X1 (X1 값은 좌표 (I으로 메모리에 기록, 1))

세포 (I 2) .Value = Y (Y 값은 좌표 (갖는 셀에 기록 된 I, 2))

I는 I = 1 (유효 횟수) +;

X1 = X1 + (인수 스텝 사이즈로 변경된다) 사랑을 나누지;

고리

최종 하위.

Y 행 -이 매크로 실행의 결과로서 "엑셀"2 x의 값이 기록되어있는 최초의 열 및 상기 제를 얻었다.

그런 다음 "엑셀"을 위해, 그들에 표준을 구축 할 수 예약합니다.

예 3

디자인을 위해 사용하는 동안 이미 감소 마와 함께, VBA 엑셀 2010 년 사이클을 구현뿐만 아니라 다른 버전합니다.

열을 생성하는 프로그램을 생각해 보자. 각 셀은 그 행 번호를 대응하는 사각형을 기록한다. 디자인의 사용을 위해 카운터를 사용하지 않고, 아주 간단히 기록 할 수 있습니다.

첫째는 위에서 설명한 바와 같이, 매크로를 만들 필요가있다. 다음으로, 코드 자체를 작성합니다. 우리는 우리가 10 개 셀의 값에 관심이 있다고 생각합니다. 다음과 같이 코드입니다.

난 (10) 옆에 1 = 들어

이 명령 같이, "인간"언어에 전송 "하나의 단위 1 내지 10의 반복."

작업이 사각형 열을받을 경우, 예를 들어, 1과 11 사이의 모든 홀수 정수, 우리는 쓰기 :

I = 1 내지 10의 1 단계 넥스트.

여기 단계 - 단계를. 이 경우, 2와 동일하다. 기본적으로 루프 워드의 부재는 하나의 공정을 의미한다.

그 결과는 셀 번호 (i, 1)에 저장 될 필요가있다. 내가 자동으로 성장하고 행 번호 것 단계의 그런 때마다 당신은 가치의 증가와주기를 시작합니다. 따라서, 코드 최적화가있을 것입니다.

일반적으로, 코드는 같을 것이다 :

서브 프로그램 ()

I = 1 내지 10의 단계 1 (1-10 =에만 들어 쓸 수)

세포는 (i, 1) .Value = 난 ^ 2 (즉, 제곱 값이 상기 셀에 기록된다 (1, 1) 내지 I)

다음에 (A 점에서 카운터 수단 및 다른 사이클 시작의 역할을한다)

최종 하위.

기록 실행 매크로. (위의 안내를 참조)를 포함하여 정확하게 수행되면, 이는 소정 크기 (10 개 셀이 이루어진 경우) 열이 얻어 질 때마다 호출된다.

예 4

일상 생활에서 아주 자주는 일부 조건에 따라 이런 저런 결정을하는 것이 필요하다. VBA Excel에서 그들을없이 할 수 없습니다. 알고리즘의 추가 과정이 대신 선택되는 프로그램의 예 END 경우 다음 ... ... 우선, 소정 (어려운 경우에) 그런 경우 가장 일반적으로 사용되는 설계 ... 경우.

특별한 경우를 생각해 보자. 당신이 기록 된 좌표와 셀 (1,1)에 "엑셀"에 대한 매크로를 만들 가정 :

1 인수가 긍정적 인 경우;

0 인수가 0 인 경우;

1 인수는 음수, 경우.

"엑셀"에 대한 이러한 매크로의 생성은 "핫"키 Alt 키와 F11의 사용을 통해, 표준 방식으로 시작합니다. 또한 다음 코드를 작성 :

서브 프로그램 ()

셀 X = (1, 1) .Value (이 명령은 셀 내용의 X 좌표의 값 (1 할당, 1))

이어서 x> 0 세포 (1, 1) = 1이면 .Value

그런 다음, X = 0 세포 (1, 1) = 0이 .Value

그러면 X <0 세포 (1, 1) = -1이면 .Value

최종 하위.

이 인수에 대해 원하는 값을 매크로를 실행하고 "엑셀"에 들어갈 남아있다.

VBA 기능

여러분도 알다시피, 가장 유명한 프로그램이 마이크로 소프트의 스프레드 시트 응용 프로그램에서 너무 어렵지 않다. 특히 경우에 당신은 VBA 기능을 사용하는 방법을 배웁니다. 총이 프로그래밍 언어는 "엑셀"과 말씀, 약 160 기능에 응용 프로그램을 작성을 위해 특별히 만들었습니다. 그들은 여러 대형 그룹으로 나눌 수 있습니다. 그들은 :

  • 수학 함수. 코사인 값의 인수에 적용하기는 자연 로그, 그래서 전체 부분을 얻을 수있다.
  • 금융 기능을합니다. 때문에 Excel에서 자신의 가용성 및 사용 프로그램에, 당신은 회계 및 재무 정착을위한 효과적인 도구를 얻을 수 있습니다.
  • 어레이 처리 기능. 이러한 배열 끝나면 IsArray을 포함한다; 하여 LBound; UBound 함수.
  • VBA Excel에서 라인 기능을 수행합니다. 이것은 상당히 큰 그룹입니다. 그것은 예를 들어, 공간 기능 ANSI 코드 정수 인수 오름차순 또는 전송 심볼들과 동일한 간격의 개수의 문자열을 만들기 위해 포함한다. 그들 모두는 널리 사용하고 당신이이 테이블에 대해 작업하는 것이 훨씬 쉽게 애플리케이션을 만들 수있는 "엑셀"문자열로 작업 할 수 있습니다.
  • 데이터 형식 변환 함수. 예를 들어, CVar는 Variant 데이터 형식으로 변환, 표현의 인수를 반환합니다.
  • 날짜 기능. 그들은 크게 "엑셀"의 표준 기능을 확장합니다. 그래서, WeekdayName 함수는 숫자에 의한 요일 (전체 또는 부분) 이름을 반환합니다. 더욱 유용한 타이머입니다. 그는 하루 중 특정 순간에 자정 이후 경과 한 시간 (초)을 제공합니다.
  • 다른 번호를 시스템에 숫자 인수를 변환하는 기능을 수행합니다. 예를 들어 10 월은 다수의 진수 표현으로 출력한다.
  • 포맷 기능을 제공합니다. 이 중 가장 중요한 것은 형식입니다. 그것은 형식의 설명에 주어진 지시에 따라 포맷 된 표정으로 변형을 반환합니다.
  • 등.

이러한 기능과 응용 프로그램의 특성에 대한 연구는 크게 "엑셀"의 범위를 확장됩니다.

예 5

좀 더 복잡한 문제를 해결 해보자. 예를 들면 :

댄 종이 문서 기업 보고서의 비용의 실제 수준. 요구 사항 :

  • 스프레드 시트 '엑셀'에 의해 그 패턴 부분을 개발;
  • 원시 데이터가 필요한 계산을 수행하고 해당 셀의 템플릿을 채우기 위해, 그것을 채우기 위해 요청하는 VBA 프로그램을 확인하십시오.

다음 방법 중 하나를 고려하십시오.

템플릿 만들기

모든 작업은 Excel에서 표준 시트에서 수행됩니다. 온 데이터를 입력 예약 무료 세포 월, 년, 타이틀 가전 회사, 비용의 금액, 매출의 그들의 수준. 보고서가 기록되지 원인이되는 기업 (회사)의 수로서, 세포는 사전에 예약되지 않은 값과 전문 이름을 기준으로 확인합니다. 새 이름에 할당 된 워크 시트. 예를 들어, "Օ 보고서".

변수

프로그램이 자동으로 템플릿을 작성 쓰려면 표기법을 선택합니다. 그들은 변수에 사용됩니다 :

  • 테이블의 현재 행 NN- 번호;
  • TP와 TF - 계획 및 실제 매출;
  • SF와 SP - 실제 및 계획된 총 비용;
  • IP 및 IF - 계획 및 실제 비용 수준입니다.

우리는 같은 문자로 표시한다,하지만 열에 대해 "접두사»Itog 축적 총. 예를 들어, ItogTP - 열의에 관해서는 다음과 같이, 자격이 "계획된 매출."

VBA 프로그래밍을 사용하여 문제의 해결

이 표기를 사용하여, 우리는 분산의 수식을 얻었다. 당신은 %로 계산을 수행하려면 우리가 (F - P) / P * 100, 그리고 양 - (- P F).

이러한 계산의 결과는 최고의 단지 적절한 세포에서 "엑셀"스프레드 시트를 만들 수 있습니다.

ItogP ItogP = P +와 ItogF = ItogF + F. 식 얻어진 사실 결과 및 예후

편차 = 용도 (ItogF - ItogP) / 100 * ItogP 계산은 비율로 수행 한 경우 합계치가 - (ItogF - ItogP).

결과는 다시 한번 적절한 세포에 기록 된, 그래서 변수에 할당 할 필요가 없다.

프로그램을 작성을 시작하기 전에 당신은 이름이 "Otchet1.xls"에, 예를 들어, 통합 문서를 저장합니다.

보도는 "보고 테이블을 작성,"당신은 헤더 정보를 입력 한 후 1 회를 눌러야합니다. 당신은 알고 다른 규칙해야한다. 특히, 버튼을 "광고 추가"각 활동에 대한 값의 테이블에 입력 한 후에 각 시간을 눌러야한다. 버튼 "마침"을 누른 다음 창에 '엑셀'로 전환하는 데 필요한 모든 데이터를 입력 한 후.

이제 매크로 Excel 용 문제를 해결하는 방법을 알고. VBA를 사용하는 능력은 (. 위를 샘플 프로그램 참조) 엑셀 당신은 순간, 텍스트 편집기에서 가장 인기의 환경에서 작업해야 할 수도 있습니다 "단어." 특히,이 문서의 시작 부분과 같이 기록하여, 또는 텍스트에 대한 작업의 대부분은 근무 또는 "보기"아이콘 "매크로"탭을 통해 키를 눌러 수행 할 수있는 메뉴 버튼을 생성하는 코드를 작성하여.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ko.birmiss.com. Theme powered by WordPress.