오빠두엑셀 E-Book [VBA 1-7] VBA Method 란무엇인가 >> VBA 개체 Method ( 함수 ) Copyright 2018 by 오빠두 0

Similar documents
Microsoft PowerPoint - e pptx

1. 매크로활성화체크홈페이지에서예제파일을직접다운받으신경우, 예제파일은매크로가포함된파일이므로상단에 [ 매크로활성화버튼 ] 을체크해주세요. 2. 옵션버튼편집하기 각옵션버튼을누를때마다, 선택된포탈사이트의커맨드버튼이나타나도록옵션버튼에 Click 이벤트명령문을입혀줍니다. 네이버

윈도우즈프로그래밍(1)

텀블러514

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어

1. VBA 로웹문서접근및웹페이지정보수집하는방법엑셀 VBA 를통해웹페이지또는웹문서에접근하여정보를수정하고데이터를수집하기위해서는아래와같이크게 2 가지방법을사용합니다. 1-A. WinHTTP ( 또는 MSXMLHTTP) 이용 VBA 에서는 WinHTTP 또는 MSXMLHTT

PowerPoint Presentation

¿ÀǼҽº°¡À̵å1 -new

PowerPoint Presentation

Microsoft PowerPoint - 엑셀2003 교안.ppt [호환 모드]

메뉴얼41페이지-2

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

C# Programming Guide - Types

JUNIT 실습및발표

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - additional01.ppt [호환 모드]

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

Microsoft PowerPoint - Java7.pptx

슬라이드 1


Microsoft PowerPoint UI-Event.Notification(1.5h).pptx

%eb%8f%99%ec%9d%b8-[NO_09]%20%ec%9d%98%ea%b3%bc%eb%8c%80%ed%95%99%20%ec%86%8c%ec%8b%9d%ec%a7%80_F(%ec%b5%9c%ec%a2%85)-2.pdf

특징 찾아보기 열쇠 없이 문을 열 수 있어요! 비밀번호 및 RF카드로도 문을 열 수 있습니다. 또한 비밀번호가 외부인에게 알려질 위험에 대비, 통제번호까지 입력해 둘 수 있어 더욱 안심하고 사용할 수 있습니다. 나만의 비밀번호 및 RF카드를 가질 수 있어요! 다수의 가

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

2015 개정교육과정에따른정보과평가기준개발연구 연구책임자 공동연구자 연구협력관

PowerPoint 프레젠테이션

C스토어 사용자 매뉴얼

PowerPoint 프레젠테이션

Microsoft PowerPoint - Perpect C 02.ppt [호환 모드]

C 언어 프로그래밊 과제 풀이

슬라이드 1

Microsoft PowerPoint - ch07 - 포인터 pm0415

설계란 무엇인가?

PowerPoint 프레젠테이션

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

슬라이드 1

PRO1_02E [읽기 전용]

UI TASK & KEY EVENT

단원 명

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CC0E7B0EDB0FCB8AE5C53746F636B5F4D616E D656E74732E637070>

Microsoft PowerPoint - 09-Object Oriented Programming-3.pptx

Mango-E-Toi Board Developer Manual

Microsoft Word - windows server 2003 수동설치_non pro support_.doc

쉽게 풀어쓴 C 프로그래밍

예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A

HWP Document

PowerPoint Presentation

Cubase AI installation guide

소규모 비즈니스를 위한 플레이북 여기서 다룰 내용은 다음과 같습니다. 1. YouTube 소개 2. YouTube에서 비즈니스를 위한 채널 만들기 3. 눈길을 끄는 동영상 만들기 4. 고객의 액션 유도하기 5. 비즈니스에 중요한 잠재고객에게 더 많이 도달하기

adfasdfasfdasfasfadf

Chapter 1

<4F E20C7C1B7CEB1D7B7A5C0BB20C0CCBFEBC7D120B5A5C0CCC5CD20BAD0BCAE20B9D720B1D7B7A1C7C120B1D7B8AEB1E F416E616C F616E645F47726

Microsoft PowerPoint - C++ 5 .pptx

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

PDF_Compass_32호-v3.pdf

Microsoft Word - [2017SMA][T8]OOPT_Stage_2040 ver2.docx

ISP and CodeVisionAVR C Compiler.hwp

내지1-19

10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다

OCW_C언어 기초

<B1B9BEEEBEEEC8D6B7C25FB9AEB9FDBEEEC8D E687770>

쉽게 풀어쓴 C 프로그래밍

설계란 무엇인가?

PowerPoint Template

Microsoft PowerPoint - MonthlyInsighT-2018_9월%20v1[1]

새로운 지점에서 단이 시작하는 경우 기둥코로 시작하라고 표시합니다. 기둥코(standing stitch)로 시작하는 방법은 YouTube 에서 찾아볼 수 있습니다. 특수 용어 팝콘뜨기: 1 코에 한길긴뜨기 5 코, 바늘을 빼고 첫번째 한길긴뜨기코의 앞에서 바늘을 넣은

슬라이드 1

gnu-lee-oop-kor-lec06-3-chap7

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

게시판 스팸 실시간 차단 시스템

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager

Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터

버퍼오버플로우-왕기초편 10. 메모리를 Hex dump 뜨기 앞서우리는버퍼오버플로우로인해리턴어드레스 (return address) 가변조될수있음을알았습니다. 이제곧리턴어드레스를원하는값으로변경하는실습을해볼것인데요, 그전에앞서, 메모리에저장된값들을살펴보는방법에대해배워보겠습

윈도우시스템프로그래밍

Microsoft PowerPoint - function.ppt [호환 모드]

thesis

Jwplayer 요즘 웹에서 동영상 재생을 목적으로 많이 쓰이는 jwplayer의 설치와 사용하기 입니다. jwplayer홈페이지 : 위의 홈페이지에 가시면 JWplayer를 다운 받으실 수 있습니다. 현재 5.1버전

<4D F736F F F696E74202D2034C5D8BDBAC6AEC6C4C0CFC0D4C3E2B7C2312E505054>

내지(교사용) 1-3부

PowerPoint Presentation

Web Scraper in 30 Minutes 강철

Microsoft Word - ijungbo1_13_02

Slide 1

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

로거 자료실

윈도우시스템프로그래밍

쉽게 풀어쓴 C 프로그래밍

RHEV 2.2 인증서 만료 확인 및 갱신


MVVM 패턴의 이해

var answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");

Microsoft PowerPoint - 09-CE-5-윈도우 핸들

C++ Programming

Chapter_06

PowerPoint 프레젠테이션

Microsoft PowerPoint - chap01-C언어개요.pptx

PowerPoint 프레젠테이션

System Recovery 사용자 매뉴얼

Transcription:

>> VBA 개체 Method ( 함수 ) Copyright 2018 by 오빠두 0

1. VBA 에서 Method( 함수 ) 란무엇인가? VBA 기초강의잘따라오고계시나요? 이전강의까지개체 (Object) 를자동차에, 속성 (Property) 을자동차의속성에비유하였습니다. 그럼함수 (Method) 는무엇일까요? 개체 (Object:= 자동차 ) 가무엇인지속성 (Property) 을통해서표현했다면, 함수 (Method) 는자동차의동작이라고표현할수있습니다. 아래에 Method 의몇가지예제를보겠습니다. 1. 시동걸기 (Activate) 2. 문열기 (Open) 3. 문닫기 (Close) 4. 움직이기 (Run) 5. 부품정비 (Find)... 즉개체 / 속성 / 함수는하나의묶음이며아래와같이명사 / 형용사 / 동사로비유할수있습니다. 우리가 일상생활에서명사만가지고의사소통을할수없으므로형용사와동사를보태서사용하듯, 개체의 Peoperty 와 Method 는개체를보조하여동작합니다. 개체 (Object) : 자동차 = 명사 (Noun) 속성 (Property) : 속성 = 형용사 (Adjective) 함수 (Method) : 동작 = 동사 (Verb) 2. Method 에는인수 (Argument 또는 Parameter) 가붙습니다. 엑셀워크시트에서자주사용하는 VLOOKUP 함수를보겠습니다. = VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup]) // 엑셀워크시트에서사용되는모든함수에는인수 (Parameter) 가따라붙습니다. // 인수에는필수인수 ( 반드시입력해야하는값 ) 이있고선택인수 ( 선택적으로입력할수있는값, 기본값이정해져있음 ) 이있습니다. VBA 에서사용하는함수 (Method) 에서도인수를사용합니다. 하지만몇몇함수는인수없이동작합니다. = 자동차.Run = 자동차.Activate 등.. // 몇몇함수는인수없이간단하게입력합니다. Copyright 2018 by 오빠두 1

= 자동차.DoorClose ( 문의 _ 위치, [ 자동잠금 ]) // 하지만많은함수는워크시트에서사용하는함수처럼인수를포함합니다. 3. 같지만다른 Method( 함수 ) 몇몇 Method( 함수 ) 는같은이름은갖지만, 어떠한개체 (Object) 아래에서사용되는가에따라다른동작을 하거나다른인수를가질수있습니다. 아래 2 가지예제를같이보겠습니다. 3-A. Delete 함수 A-1. Worksheet 개체의 Delete (WS.Delete) : 인수 (Argument) 가붙지않습니다. : Delete 동작실행전 Dialog Box 가실행됩니다. ( 따라서일반적으로 Worksheet 의 Delete 를실행하기전 Application.DisplayAlerts 를 False 로바꿔줌으로써알림창실행으로인해실행이중단되는것을방지합니다.) A-2. Range 개체의 Delete (Rng.Delete) : 추가로인수 (Argumet) 가붙습니다. Range 개체의 Delete 함수는밀기방향이인수로 입력됩니다. Copyright 2018 by 오빠두 2

3-B. Copy 함수 B-1. Worksheet 개체의 Copy (WS.Copy) : 붙여넣기할위치 ( 워크시트 ) 가인수로입력됩니다. : Before / After 중둘중하나만인수로입력할수있습니다. B-2. Range 개체의 Copy (Rng.Copy) : 붙여넣기할위치 ( 범위 ) 가인수로입력됩니다. 4. Method 입력방법 VBA 에서 Method( 함수 ) 를입력하는데 2 가지방법이있습니다. 각각의방법을살펴보겠습니다. 4-A. 순서에맞춰콤마 (,) 로나눠입력하는방법 : 엑셀워크시트의함수입력방식과똑같습니다. : 입력하는인수의종류가적을경우두번째방법보다훨씬간단하게작성할수있습니다. : 필수인수 ( 대괄호 [] 에들어있지않은인수 ) 는콤마로입력을건너뛸수없습니다. Sub Test() Dim WS As Worksheet Dim Rng As Range Set WS = ThisWorkbook.Worksheets("Sheet1") Set Rng = WS.Range("A1") Rng.PasteSpecial,,, True // 콤마로모든선택인수는건너뛰고필요한인수값만입력합니다. WS.SaveAs " 파일이름 ",, "abc" End Sub Copyright 2018 by 오빠두 3

4-B. 인수 (Argument) 를직접지정해서입력하는방법 : 입력해야할인수의종류가많은경우, 원하는인수를직접지정해서입력할수있습니다. : 첫번째방법보다사용자가더욱이해하기쉬운코딩이가능한반면, 직접인수값을지정해줘야하므로코드를작성하는데더많은시간이소요됩니다. : 인수이름을적은뒤, 콜론과등호 (:=) 로구분합니다. Sub Test() Dim WS As Worksheet Dim Rng As Range Set WS = ThisWorkbook.Worksheets("Sheet1") Set Rng = WS.Range("A1") Rng.PasteSpecial Transpose:=True WS.SaveAs Filename:=" 파일이름 ", Password:="abc" // 작성해야할인수가많을경우, 원하는인수만직접지정하여입력하는것이훨씬간결하고편리할때가있습니다. End Sub 5. Method 검색방법다양한방법이있겠지만저는주로 3 가지방법을사용합니다. 1. VBA 편집기에서키보드 F2 키를눌러라이브러리창을불러옵니다. 원하는개체또는클래스를검색하면해당항목에대한모든 Property 및 Method 그리고 Event 에대해확인할수있습니다. 2. 엑셀에서 Macro Recording ( 매크로녹화기능 ) 을활용합니다. 매크로녹화기능을통해코드를작성하게되면모든행동하나하나가상당히자세하게기록됩니다. 따라서매크로녹화기능을통해작성된코드를분석하면원하는행동에대한 Key Property 또는 Method 를쉽게확인할수있습니다. 개발자툴 (Developer) 를활성화하는방법은여기를참고하세요. 3. StackOverFlow 와같은프로그래밍언어커뮤니티를잘활용하면, 때로는생각했던것이상의 결과물을얻을수도있습니다. Copyright 2018 by 오빠두 4

6. 예제코드전문 Sub Test() Dim WS As Worksheet Dim Rng As Range Dim PasteRng As Range Set WS = ThisWorkbook.Worksheets("Sheet1") Set Rng = Application.InputBox(" 범위를선택하세요 ", Type:=8) Rng.Copy WS.Range("C1").PasteSpecial xlpasteall,,, True WS.Range("C2").PasteSpecial Paste:=xlPasteValues, Transpose:=True WS.UsedRange.Columns.AutoFit End Sub Copyright 2018 by 오빠두 5