Skip to content
Home » 엑셀 프로 시저 | 컴활1급실기 20일만에 합격하기(3일차)_프로시저 완벽하게 마스터하기 상위 107개 답변

엑셀 프로 시저 | 컴활1급실기 20일만에 합격하기(3일차)_프로시저 완벽하게 마스터하기 상위 107개 답변

당신은 주제를 찾고 있습니까 “엑셀 프로 시저 – 컴활1급실기 20일만에 합격하기(3일차)_프로시저 완벽하게 마스터하기“? 다음 카테고리의 웹사이트 https://kk.taphoamini.com 에서 귀하의 모든 질문에 답변해 드립니다: https://kk.taphoamini.com/wiki. 바로 아래에서 답을 찾을 수 있습니다. 작성자 기풍쌤 이(가) 작성한 기사에는 조회수 203,823회 및 좋아요 702개 개의 좋아요가 있습니다.

Table of Contents

엑셀 프로 시저 주제에 대한 동영상 보기

여기에서 이 주제에 대한 비디오를 시청하십시오. 주의 깊게 살펴보고 읽고 있는 내용에 대한 피드백을 제공하세요!

d여기에서 컴활1급실기 20일만에 합격하기(3일차)_프로시저 완벽하게 마스터하기 – 엑셀 프로 시저 주제에 대한 세부정보를 참조하세요

컴활1급실기 20일만에 합격하기(3일차)_프로시저 완벽하게 마스터하기
프로시저는 패턴만 익히면 모든 프로시저를 해결할 수 있습니다.
자료 다운로드 : https://blog.naver.com/won2520179/222238409257
3일차 숙제
1. 프로시저 끝내기 시리즈 1탄 : https://youtu.be/S9osBqh3gvA
2. 프로시저 끝내기 시리즈 2탄 : https://youtu.be/SqflWkintV8
3. 프로시저 끝내기 시리즈 3탄 : https://youtu.be/w4s9hH5Vugw

엑셀 프로 시저 주제에 대한 자세한 내용은 여기를 참조하세요.

[컴활] 1급 실기 엑셀(Excel) 프로시저 정리 – Mizys

프로시저 작성. 개발도구 > 디자인 모드 > 버튼 더블 클릭 ; 폼이 화면에 나타나도록 프로시저 작성. 폼이름.Show ; 종료 버튼을 클릭하면 폼이 닫히도록.

+ 여기를 클릭

Source: mizykk.tistory.com

Date Published: 12/7/2021

View: 6665

[엑셀] 컴활 엑셀 기타작업 프로시저 사용 방법 총정리(폼 사용 …

엑셀 폼 프로시저 사용법 · 1. 버튼 클릭시 폼 열기 · 2. 폼의 콤보상자에 값 입력 · 3. 입력 버튼 클릭시 폼에 입력된 자료가 표에 나타나게 하기 · 4. 폼 …

+ 여기에 더 보기

Source: doompa.tistory.com

Date Published: 7/9/2021

View: 972

[컴활1급] 엑셀에 잘 나오는 프로시저 정리 – 사부작하루

엑셀에 잘 나오는 프로시저 정리 목록값 입력 – 개체명.additem ” ” (= 없음! 바로 ” ” 작성) – 개체명.rowsource = ” 범위 ” 입력행위치 구하고, …

+ 여기에 보기

Source: woong4.tistory.com

Date Published: 5/30/2022

View: 5521

VBA 엑셀 코딩 #01 모듈 삽입 , Sub프로시저 만드는 … – 나미널

1. Visual Basice 열기 · 2. 모듈 삽입하기 · 3. Sub 개체 속성 생성 · 4. 프로시저 코딩 및 실행 · 5. 프로시저 실행 확인 · 7. 추가 코딩 확인.

+ 여기에 더 보기

Source: naminal.tistory.com

Date Published: 10/24/2022

View: 5499

[엑셀] 프로시저 – 취준생 태옹 – Tistory

[엑셀] 프로시저. 태옹 2020. 11. 3. 02:12. 폼 열기. 폼이름.show …

+ 더 읽기

Source: taetoungs-branch.tistory.com

Date Published: 11/22/2022

View: 3105

엑셀 VBA – Sub 프로시저 – 아무개의 취미생활 – Tistory

엑셀 VBA에서 매크로를 작성할 때 Sub 프로시저를 생성하여 코딩합니다. 이 Sub 프로시저는 VBA 프로시저 중 하나이며 그 외에 이벤트 프로시저, …

+ 여기에 보기

Source: mr-johndoe.tistory.com

Date Published: 8/2/2022

View: 973

[컴활 1급 실기]엑셀 프로시저 – VarioProger_Education

프로시저는 한 개 이상의 기능을 수행하기 위한 명령문의 집합으로, 엑셀에서 프로시저는 VBA를 이용하여 엑셀 작업을 자동화 시킬 수 있는 도구로 유용 …

+ 더 읽기

Source: varioproger-education.tistory.com

Date Published: 4/8/2022

View: 3439

주제와 관련된 이미지 엑셀 프로 시저

주제와 관련된 더 많은 사진을 참조하십시오 컴활1급실기 20일만에 합격하기(3일차)_프로시저 완벽하게 마스터하기. 댓글에서 더 많은 관련 이미지를 보거나 필요한 경우 더 많은 관련 기사를 볼 수 있습니다.

컴활1급실기 20일만에 합격하기(3일차)_프로시저 완벽하게 마스터하기
컴활1급실기 20일만에 합격하기(3일차)_프로시저 완벽하게 마스터하기

주제에 대한 기사 평가 엑셀 프로 시저

  • Author: 기풍쌤
  • Views: 조회수 203,823회
  • Likes: 좋아요 702개
  • Date Published: 실시간 스트리밍 시작일: 2021. 2. 10.
  • Video Url link: https://www.youtube.com/watch?v=ljUMzxQWx2s

[컴활] 1급 실기 엑셀(Excel) 프로시저 정리

[컴활] 1급 실기 엑셀(Excel) 프로시저 정리

프로시저 작성

개발도구 > 디자인 모드 > 버튼 더블 클릭

폼이 화면에 나타나도록 프로시저 작성

폼이름.Show

종료 버튼을 클릭하면 폼이 닫히도록

Unload Me

셀에 값 입력

Cells(행, 열)

문자열을 숫자로(계산할 때)

Val(txt어쩌구)

데이터를 추가하거나 삭제하여도 항상 마지막 데이터 다음에 입력

Range(“내용이 시작하는 위치”).CurrentRegion.Rows.Count + 시작하는 위치의 행 번호

표 위에 글이 붙어있을 경우 표만 있을 경우

ex) Range(“B3”).CurrentRegion.Rows.Count + 3

폼이 초기화되면

Private Sub UserForm_Initialize()

End Sub

[H5:H10] 영역의 값이 콤보상자(cmb콤보)/목록상자(Lst목록)의 목록에 나타나도록 설정

cmb콤보.RowSource = “H5:H10”

Lst목록.RowSource = “H5:H10”

ColumnCount를 이용하여 지정한 열이 모두 보이도록

Lst목록.ColumnCount = 5

[B10] 셀에 “어쩌구저쩌구” 문자열이 출력

Range(“B10”) = “어쩌구저쩌구”

입력상자들이 비어있도록

cmb콤보상자 = “”

txt텍스트 = “”

목록상자(Lst목록)는 첫 번째 항목이 선택되어 있도록

Lst목록.ListIndex = 0

목록상자(Lst목록)에서 선택된 값 입력

Lst목록.List(Lst목록.ListIndex, 몇 번째)

→ 목록상자의 첫번째는 0임.

→ 목록상자의 1행 1열 항목은 Lst목록.List(Lst목록.ListIndex, 0)

콤보상자(cmb콤보)에는 ‘a’, ‘b’가 목록으로 추가되도록

cmb콤보.AddItem “a”

cmb콤보.AddItem “b”

글꼴(Name) / 크기(Size) / 굵게(Bold)

Target.Font.Name = “글꼴”

Target.Font.Size = 10

Target.Font.Bold = True

번호는 스핀단추를 통해 입력하도록

Private Sub Spin번호_Change()

Text번호 = Spin번호

End Sub

“D15″에 오늘 날짜가 나오도록

Range(“D15”) = Date

날짜 : Date

날짜 + 현재시간 : Now()

현재시간 : Time

메세지상자 “내용”, , “제목”

MsgBox “Message”, , “Title”

옵션단추 (Caption 이용)

opt단추.caption

형식지정

Format(txt가격, “#,###”)

728×90

[엑셀] 컴활 엑셀 기타작업 프로시저 사용 방법 총정리(폼 사용, 목록값, 폰트 등)

엑셀 폼 프로시저 사용법

컴활 엑셀 공부를 하다보니, 꽤나 많은 사람들이 엑셀 마지막 기타작업의 프로시저와 폼 사용에서 포기를 한다는 것을 알게 되었다. 사실 포기라기보다는 전략적으로 다른 문제를 더욱 집중적으로 공부해 상대적으로 할 게 많은 (프로시저는 간단한 코딩을 요구한다) 프로시저를 안하는 것일 것이다.

그러나 과연, 엑셀 계산 문제를 공부한다고 해서, 완벽히 백 점을 맞을 수 있을까? 내 생각은 프로시저 작성 문제를 포기하지 말고 조금이라도 외워 부분 점수를 노려 보는 것이 좋겠다는 생각이다.

그런 생각으로 오늘은 엑셀 프로시저 공부 중 정리한 엑셀 기타작업 마지막 문제 프로시저 작성(폼 작성) 방법을 공유한다.

1. 버튼 클릭시 폼 열기

우선은 모두가 알 법한 버튼 클릭시 폼이 열리는 작업이다. 형태는 아래와 같다.

폼이름.Show

예를 들어 버튼을 클릭시 폼1이라는 폼을 열라고 지시한다면

폼1.show

라고 작성하면 된다.

2. 폼의 콤보상자에 값 입력

이제는 꽤나 암기를 필요로 할지도 모르는 작업이다. 폼의 콤보상자에 값이 기본적으로 나오게 하는 작업이다. 기본적으로 나오는 작업은 initialize()에서 작성한다.

1.오늘 날짜로부터 4일 전까지가 <>에 나타나게 하기

특별히 표나 셀을 이용하라는 말이 없다면 Additem이라는 매서드를 이용한다. 사용 방법은 아래와 같다.

개체명.Additme “목록값 1″

개체명.Additme 목록값2”

즉, 정답은 이렇게 될 것이다.

엑셀 목록 입력 예시

해석: cmb계약일에 date, date-1, date-2…를 추가한다.//date함수는 현재 컴퓨터 시스템의 날짜를 반환한다. 따라서 현재날로부터 4일 전까지가 추가된다.

입력 후 폼을 실행해보면 콤보상자에 잘 뜨는 것을 확인 할 수 있다.

엑셀 콤보상자 목록값

2. C5:G8까지의 범위, 표가 <>에 나타나게 하기

범위를 추가하라고 하면 additem메서드 대신 rowsource라는 매서드를 사용한다. 사용 방법은 아래와 같다.

개체명.Rowsource = “A1:A5”

즉, 정답은 이렇게 될 것이다.

cmb계약일.Rowsource = “g5:g8”

*주의

Additem 메서드는 =를 사용하지 않지만 rowsource메서드는 <<=>>를 사용함에 주의!!

3. 입력 버튼 클릭시 폼에 입력된 자료가 표에 나타나게 하기

이번에는 입력이다. 컴활을 공부하는 입장에서 어쩌면 첫번째 난관일지도 모르겠다. 표에 값을 입력하기 위해서는, 우서는 입력할 행의 위치를 구해야한다. 프로시저에서 입력행은 이렇게 구한다.

1. 입력행 구하기

입력행 위치 구하기 : 입력행 = range(“표의 첫 셀”).currentregion.rows.count + @

해석:표의 첫 셀과 연결되어있는 행들의 갯수를 센다

엑셀 입력행 구하기

입력행을 구하려면 기준으로 한 표의 첫셀 주변에 다른 문구가 결합되어 있는지 봐야한다. 그림을 보자. 표의 첫 셀은 b4로 잡을 수 있다. 그러나 바로 위 b3에는 연결된 문구라는 텍스트가 들어있다. 그럴 떄, range(“b4”).currentregion.rows.count를 사용하면 B4셀과 연결 된 셀이 2개이니(B3, B4) 2가 반환된다.

우리가 입력하고자 하는 셀은 B5이다. 즉, 5행이다. 하지만 현재 식으로 반환된 값은 2이다. 그러므로 이를 5로 만들어 주기 위해 +3을 붙인다. 즉 +@부분에 3이 들어간다.

2. 입력행 이용해 표에 값 넣기

이제 입력행을 알았다. Cells(입력행, 입력열)을 이용하여 표에 값을 할당하면 된다. B열의 경우 숫자 2를 넣어 대체 가능하다.

예를 들어 <>에 값을 입력 후 이를 입력행, B5에 넣고자 한다면 해답은 아래와 같다.

Cells(입력행, 2) = txt입력

*주의

주의 예시사진

날짜 입력시 앞 뒤로 #

문자 입력시 앞 뒤로 ”

문자 식 결합시 & 사용(문자와 변수 결합 : 성명 & “님은 할인 대상”)

오늘 날짜 출력 : DATE (액세스와 동일, 액셀의 경우 TODAY()

오늘 날짜와 시간 출력 : NOW(액세스와 동일, 액셀의 경우 NOW())

4. 폼 종료 및 기타

1. 종료 버튼을 클릭시 폼이 메모리에서 삭제되도록하라

(폼이 메모리에서 삭제 = 폼 종료)

폼 종료는 폼이름.show 만큼이나 단순하고 간단하다. 아래의 식을 입력하면 된다.

Unload Me

주의할 점은 unload와 me사이에 << . >>을 넣지 않는다는 것이다.

2_1. 폼 종료 버튼 클릭시 현재 시트의 셀에 글자가 나오게 하기

가끔 폼 종료와 함께 엮여서 나오는 문제다. 폼 종료 버튼을 클릭시 셀이 글자가 나오게 하는 식을 작성해야하는데, 이는 unload me 식 아래에 쭉 기술하면 된다. 형식은 아래와 같다.

range(“셀”) = “출력할 글자”

range(“셀”).font.속성

예를 들어 A1셀에 “수고하셨습니다”를 출력하고, 글자체를 기울임꼴(이텔릭체), 굵게, 25포인트로 나타내는 식은 아래와 같다.

엑셀 프로시저 폰트 입력 예시 엑셀 프로시저 폰트 출력 예시

프로시저에서 폰트를 컨트롤 할 수 있는 폰트 관련 속성은 아래와 같다.

폰트 관련 속성 글자체 변경 FONT. NAME = “궁서체” 글자 크기 변경 FONT.SIZE = “14” 굴게 FONT.BOLD = TRUE 기울임꼴 FONT.ITALIC = TRUE

2_2 다른 시트의 셀에 글자 나오게 하기

가끔 문제를 푸는 시트가 아닌 다른 시트에 글자를 출력하게 하는 경우도 있다. 여기서 관건은 다른 시트의 주소를 어떻게 참조시키느냐이다. 아래와 같이 하면 된다.

range(” ‘시트이름’ ! 셀주소”) = “입력할 텍스트”

엑셀 프로시저 다른 시트에 폰트 입력 예시

rage안에 큰 따옴표를 적고, 작은 따옴표를 적은 후 시트 이름을 입력한다. 그리고 작은 따옴표를 닫고, !를 적은 후 셀 이름을 입력한다. 그 다음 큰 따옴표를 닫는다. 그렇다면 <<기타작업-1>> 시트의 <>에 수고하셨습니다 글자가 입력된다.

3. 입력을 마쳤을 시 모든 컨트롤을 초기화

모든 컨트롤에 “”을 할당한다.

txt입력 = “” txt입력2 = “”

[컴활1급] 엑셀에 잘 나오는 프로시저 정리

반응형

엑셀에 잘 나오는 프로시저 정리

목록값 입력

– 개체명.additem ” ” (= 없음! 바로 ” ” 작성)

– 개체명.rowsource = ” 범위 ”

입력행위치 구하고, 폼값을 시트에 입력

입력행 = range(“셀”).currentregion.rows.count + a(입력될 셀 행 번호-입력된 셀 수)

cells(입력행,열번호) = 폼값이름

시트에 입력될 폼 값이 콤보상자,목록상자 속 값이라면,

참조행= listOO.listindex 선언 후,

cells(입력행,열번호) = listOO.list(참조행,번호) <-번호는 0부터 시작 초기값으로 첫번째 항목 선택 ~.listindex = 0 초기값으로 아무것도 선택 안함 ~.listindxt = -1 열개수 ~.cloumncount = 2(지정할열개수) 커서위치 ~.setfocus 형식설정 format(값,"형식") 선택 select case 개체명 case "가나다" <-문자일때 ( 여러개를 한번에 작성할 수 없음. 한 case당 하나씩 작성 ) case is >=0 <-숫자일때 case else <-다 아닐때 end select 셀 range(" ") 커서가있는곳 target 시트전체 cells 셀에 문구 출력 range("a1") = "가나다라마바사" 셀에 서식지정 range("a1").font.name = "돋움" range("a1").font.size = "18" range("a1").font.blod = true <- 굵게 range("a1").font..italic = true <- 기울임체 종료 unload me 반응형

VBA 엑셀 코딩 #01 모듈 삽입 , Sub프로시저 만드는 방법 ( Sub 프로시저 , Function 프로시저 , Property 프로시저 )

반응형

VBA 엑셀 코딩 #01 모듈 삽입 , Sub프로시저 만드는 방법

이번에는

VBA의 기초

“모듈 삽입 및 Sub프로시저 만드는 방법”에 대해 설명해드리려 합니다.

1. Visual Basice 열기

1. Visual Basice 열기

먼저 코딩을 하기 위해

코딩 창인 ‘Visual Basic’을 열어줍니다.

” 개발 도구 “탭에 있는

‘Visual Basic’을 눌러 주시면 됩니다.

간편한 단축키로는 “Alt + F11” 을 누르시면 됩니다.

2. 모듈 삽입하기

2. 모듈 삽입하기

코딩 창을 열면

위와 같은 창이 열리게 되는데요,

저희는 이제 여기서 “삽입”창에 있는

‘모듈’을 눌러서 모듈을 삽입해 줍니다.

3. Sub 개체속성 생성 3. Sub 개체속성 생성

3. Sub 개체 속성 생성

모듈을 삽입하면

위처럼 아무런 코딩이 없는 빈 창입니다.

이제 이 위에 코딩을 해주면 되는데요,

이제 프로시저를 생성하기 위해 “Sub 개체 속성()” 입력합니다.

입력하고 엔터를 누르면 자동적으로 ‘End Sub’라는 문구가 생성 됩니다.

**추가 설명

프로시저는 Sub 프로시저, Function 프로시저 , Property 프로시저로 구분되는데

Sub 프로시저는 매크로로 기록된 프로시저와 같은 것이고,

Function 프로시저는 함수를 만들 때에 상요하는 프로시저,

Property 프로시저는 새로운 개체를 선언할 때에 사용합니다.

4. 프로시저 코딩 및 실행 4. 프로시저 코딩 및 실행

4. 프로시저 코딩 및 실행

프로시저를 코딩하도록 하겠습니다.

Range(A1″)을 입력한 후,

‘.’을 찍으면 여러 문구가 나오게 됩니다.

저희는 값을 집어넣기 위해 .Value = 100을 입력합니다.

그리고 위에 ▷(실행) 버튼을 눌러 실행 해줍니다. (단축키로 F5 입니다. ^.^)

5. 프로시저 실행 확인

5. 프로시저 실행 확인

이제 엑셀 시트로 돌아와 보면

A1라는 범위에 값(Value)이 100이 찍혀 있는 것을 확인해 보실 수 있습니다.

(화면 전환으로 엑셀 시트로 돌아가실 수 있습니다.

단축키로는 코딩 창을 열었던 방법인 “Alt + F11” 을 누르시면 됩니다. >.<) 6. 프로시저 추가 코딩하기 6. 프로시저 추가 코딩하기 모듈 삽입 및 프로시저는 위와 같은 방법으로 VBA에서 코딩할 수 있습니다. 그럼 이제 프로시저에 추가로 코딩을 해보도록 하겠습니다. Range("A1").Value = 100 (A1의 값을 100으로 정한다.) Range("C2:C10").Value = "모듈프로시저" (C2~C10의 값을 "모듈프로시저"라고 정한다.) Range("D3").Value = Range("A1").Value + 77 (D3에 값에 A1의 값에 더하기 77을 해서 정한다.) Range("D3").Font.Color = vbRed (D3의 폰트 색을 빨강으로 정한다.) ActiveSheet.Name = "모듈프로시져" (사용한 시트의 이름을 "모듈프로시저로 정한다.) 7. 추가 코딩 확인 7. 추가 코딩 확인 6번 사항 데로 코딩한 후, 다시 실행을 눌러보면 위 사진처럼 엑셀 시트에 자동으로 입력된 것을 보실 수 있습니다. A1의 값이 100이고, C2~C10의 값이 모듈 프로시저이고, D3의 값은 177로 되어있고 (100 + 77) D3의 글자 색이 빨강으로 되었고, 아래 시트 이름을 보면 시트 이름이 "모듈 프로시저"로 되어있는 것을 확인하실 수 있습니다. >.< ~~~~~~~ 반응형

[엑셀] 프로시저

폼 열기

폼이름.show

폼 닫기

unload me

**폼 닫기 = 메모리에서 삭제하기

range(“셀주소”). –> 지정된 셀 변경

target. –> 커서가 있는 곳 변경

cells. –> 시트 전체 변경

입력행의 위치 구하는식

입력행 = range(“표의 첫셀”.currentregion.rows.count + @)

//표의 첫 셀을 기준으로 현재 연결된 자료들의 행 수 + @

표의 첫 셀은 필드명부분부터 시작함

@ == 입력을 시작할 셀의 행 인덱스 – 현재 데이터가 입력되어있는 행의 수

필드명이 있는 행 바로 위에 <표>같은 데이터 셀이 이어져 있으면 데이터가 있는 셀을 두 행으로 인식하기 때문에 아래의 문제에서는 -2를 해주어야함 (<표1>과 필드명부분)

아래 상황은 필드명과 [표1] 표시가 이어져있는 것이 아니므로 필드명만 제외해줌 (-1)

listIndex : 목록에서 선택한 항목의 위치를 기억

list(행번호, 열번호) : 목록에서 지정한 행번호, 열번호에 해당하는 값을 추출

입력상자 초기화 설정

개체명 = “”

목록상자는 첫 번째 항목이 선택되어 있도록 설정

개체명.listindex = 0

//개체명.listindex = -1 은 아무것도 선택하지 않는 것

콤보(목록)상자에 목록값을 입력하는 법

1) 일일이 입력하는 경우

개체명.additem “국어”

개체명.additem “영어”

개체명.additem “수학”

2) 시트에 데이터가 표기되어 있는 경우

개체명.rowsource = “A1:A5”

spin단추 사용

넘겨줄 변수명 = Spin단추이름

다른 시트에 있는 데이터로 행 원본 지정하기

개체명.rowsource = “시트명!셀주소”

**만약 시트에 -문자가 들어간다면 시트명 좌우에 작은따옴표로 묶어주어야 함

combo이름.rowsource = “‘기타작업-1’!Q4:Q19”

Msgbox 아이콘 출력 유형

vbInformation vbCritical vbExclamation vbQuestion

select문

select case 개체

case 숫자 or “문자”

end select

등록자료수 출력하기

현재 데이터가 입력되어있는 자료 수

: CurrentRegion.Rows.Count – 1

-1은 필드명이 있는 행부분이기 때문에 제외해 줌!

엑셀 VBA – Sub 프로시저

엑셀 VBA에서 매크로를 작성할 때 Sub 프로시저를 생성하여 코딩합니다. 이 Sub 프로시저는 VBA 프로시저 중 하나이며 그 외에 이벤트 프로시저, Function 프로시저, Property 프로시저가 있습니다.

Function 프로시저는 프로그래밍에서 함수를 사용하는데 이런 역할이라고 생각하시면 될 것 같습니다. 함수는 값을 입력받아 계산 등의 처리를 하여 그 결괏값을 반환하게 되는데 Function 프로시저도 함수와 같이 결괏값을 반환하며 보통 엑셀에 없는 함수를 프로시저로 작성하여 사용합니다.

1. Sub 프로시저

엑셀 매크로로 작성되는 프로시저는 기본적으로 Sub 프로시저를 사용하여 만들어집니다. VBA에서 가장 일반적으로 사용되는 프로시저입니다. 사용 방법은 다음과 같은 구조로 사용합니다.

Sub 프로시저명(매개 변수)

실행문 1

실행문 2

:

:

실행문 n

End Sub

프로시저명은 작성할 때 주의할 점이 있습니다.

① 모든 문자를 사용하여 작성할 수 있으나 첫 글자는 영문이나 한글로 시작해야 합니다.

② 이름 사이에 공백이 있으면 안 됩니다. (띄어쓰기가 불가합니다.)

③ VBA에서 사용하는 명령어와 동일한 이름은 사용할 수 없습니다.

만약, 실행문 중간에 Sub 프로시저를 빠져나가고 싶을 때는 Exit Sub이라 실행문에 작성합니다. Sub 프로시저가 실행문을 실행하다가 Exit Sub문을 만나면 Sub 프로시저를 빠져나가 종료하게 됩니다. 그러면 그 이후의 실행문은 실행되지 않고 빠져나오게 됩니다. Sub 프로시저를 작성하게 되면 마지막에는 반드시 End Sub을 작성하여야 하며 이는 VBA 프로그램에서 자동으로 생성해줍니다. End Sub는 Sub 프로시저가 종료되었다는 것을 표시하여 알려주는 기능을 합니다.

2. Sub 프로시저 작성

엑셀 파일 메뉴에서 개발 도구-코드-Visual Basic을 클릭하여 VBE 창을 엽니다. VBE 메뉴에서 삽입-모듈을 클릭하여 Module을 작성합니다.

다시 VBE 메뉴에서 삽입-프로시저를 클릭한 후 [그림 1]과 같이 이름을 ‘인사_Hello’라 작성합니다.

[그림 1] 프로시저 추가

이름 작성을 하고 확인 버튼을 클릭합니다.

[그림 2] 모듈 창-Sub 프로시저

[그림 2]와 같이 인사_Hello라는 이름으로 Sub 프로시저가 자동으로 작성됩니다.

그럼 [그림 2]와 같이 작성된 모듈 창에 Sub 프로시저를 아래와 같이 코딩합니다.

Public Sub 인사_Hello()

MsgBox “Welcome to Hello World”

End Sub

프로시저를 실행하면 [그림 2]과 같이 메시지 창이 뜨면서 내용에 Welcome to Hello World라고 쓰인 것을 보실 수 있습니다.

[그림 3] Sub 프로시저 실행 결과

3. 주석 작성

프로그래밍을 하다 보면 코딩 내용 중에 설명이나 표시를 해두고 싶은 경우가 있습니다. 이것은 현재 작성한 부분을 코딩하게 된 이유나 동작 설명 등을 해놓아 나중에 이 코딩을 보게 되었을 때 코딩 취지 등을 빠르게 파악하기 위함입니다. 이럴 때 사용하는 것이 주석입니다.

주석은 코딩 창에서 작은 따옴표(‘)를 사용하여 작성합니다.

위에서 작성한 인사_Hello 위에 아래와 같이 코딩합니다.

‘Sub 프로시저 작성 시작

Public Sub 인사_Hello()

MsgBox “Welcome to Hello World”

End Sub

‘Sub 프로시저 작성 시작은 코딩창에서 작성 완료하면 초록색으로 표시되는 것을 보실 수 있습니다. 이것은 주석 문을 나타내는 것으로 VBA 실행할 때 주석문은 실행에 전혀 관여하지 않습니다. 단지 프로그래머가 코딩 내용을 파악하기 쉽게 주석문을 작성하면 됩니다.

728×90

[컴활 1급 실기]엑셀 프로시저

프로시저는 한 개 이상의 기능을 수행하기 위한 명령문의 집합으로, 엑셀에서 프로시저는 VBA를 이용하여 엑셀 작업을 자동화 시킬 수 있는 도구로 유용하게 활용됩니다.

<실습1>

‘실습1’ 시트에서 다음과 같은 작업을 수행하고 저장하시오.

① <접수하기> 버튼을 클릭하면 <접수현황>폼이 나타나고, 폼이 초기화 되면 수강과목을 나타내는 콤보 상자(cmb수강과목)에는 [I2:I7] 영역의 데이터가 표시되고, 담당자를 나타내는 목록 상자(list담당자)에는 [I10:M16]영역의 데이터가 표시되도록 프로시저를 작성하시오.

② <접수현황>폼의 <등록(cmd등록)>버튼을 클릭하면 폼에 입력된 데이터를 시트의 표 안에 추가되도록 프로시저를 작성하시오.(List, Listindex 이용).

③ <접수현황>폼의 <종료(cmd종료)>버튼을 클릭하면 폼이 종료되도록 구현하시오.

개발 도구-> 디자인 모드 -> 접수하기 버튼 더블 클릭

프로시저 작성 창이 뜨는데, 여기서 작업 하시면 됩니다.

<접수현황>폼이 나타나고 = 접수현황.Show 를 입력 해주면 됩니다.

폼 ->접수 현황 더블 클릭-> 점 자 부분 더블 클릭

폼이 초기화 되면 = Sub UserForm_Initialize() 에서 작업을 해줘야 합니다.

콤보 상자(cmb수강과목)에는 [I2:I7] 영역의 데이터가 표시 = cmb수강과목.RowSource = “I2:I7”

목록 상자(list담당자)에는 [I10:M16]영역의 데이터가 표시= list담당자.RowSource = “I10:M16”

<등록(cmd등록)>버튼을 클릭하면 = 접수 현황 폼 -> 등록 더블클릭 -> cmd등록_Click()

폼에 입력된 데이터를 시트의 표 안에 추가되도록 =

a = list담당자.ListIndex 리스트가 시작되는 행 부분을 넘겨준다.

b = [b4].Row + [b4].CurrentRegion.Rows.Count

엑셀의 데이터 표를 보면서 진행.

필드가 시작되는 다음 부분의 위치를 넣는다.

4행 첫번째 칸을 1로 하고 1부터 진행 됩니다.

접수 현황 폼에서 하얀색 부분을 클릭하면 왼쪽 아래에 속성 창에 뜨는데 그 중에 (이름) 부분을 적으면 됩니다.

Cells(b, 2) = txt학생이름

Cells(b, 3) = txt나이

Cells(b, 4) = cmb수강과목

Cells(b, 5) = list담당자.List(a, 1)

Cells(b, 6) = list담당자.List(a, 2)

Cells(b, 7) = list담당자.List(a, 4)

리스트는 0부터 시작 합니다. 선생님, 학생수, 연락처를 구해야 하니까

a 리스트에 1,2,4 번 순으로 적으면 됩니다.

<종료(cmd종료)>버튼을 클릭하면 폼이 종료 = 접수현황 폼에서 종료 더블 클릭 -> unload me 입력

<실습2>

‘실습2’ 시트에서 다음과 같은 작업을 수행하고 저장하시오.

① <등록> 버튼을 클릭하면 <학원생등록>폼이 나타나고, 폼이 초기화 되면 ‘초등학생’, ‘중학생’, ‘고등학생’이 분류(cmb분류) 콤보상자에 목록으로 추가되도록 프로시저를 작성하시오.(With, Additem 이용).

② 분류(cmb분류) 콤보상자에서 ‘초등학생’을 선택하면 [J6:M8] 영역을, ‘중학생’을 선택하면 [J10:M15] 영역을, ‘고등학생’을 선택하면 [J17:M22] 영역을 강좌(list강좌) 목록 상자에 표시되도록 프로시저를 작성하시오.(Select, Change 이용).

③ <학원생등록>폼의 <입력(cmd입력)>버튼을 클릭하면 폼에 입력된 데이터를 시트의 표 안에 추가되도록 프로시저를 작성하시오.(List, Listindex 이용).

<학원생등록>폼이 나타나고 = 학원생등록.Show

폼이 초기화 되면 = UserForm_Initialize()

‘초등학생’, ‘중학생’, ‘고등학생’이 분류(cmb분류) 콤보상자에 목록으로 추가=

With cmb분류

.AddItem “초등학생”

.AddItem “중학생”

.AddItem “고등학생”

분류(cmb분류) 콤보상자에서 = 분류 하얀 부분 더블 클릭

필드명을 제외한 각 해당 범위

Select Case cmb분류 ‘분류(cmb분류) 콤보상자에서’

Case “초등학생”

‘강좌(list강좌) 목록 상자에 표시’ list강좌.RowSource = “j6:m8” ‘초등학생’을 선택하면 [J6:M8] 영역을,

Case “중학생”

‘강좌(list강좌) 목록 상자에 표시’ list강좌.RowSource = “j10:m15” ‘중학생’을 선택하면 [J10:M15] 영역을,

Case Else

‘강좌(list강좌) 목록 상자에 표시’ list강좌.RowSource = “j17:m22″‘ 고등학생’을 선택하면 [J17:M22] 영역을

End Select

<학원생등록>폼의 <입력(cmd입력)>버튼을 클릭하면 = 학원생등록 폼에 입력 더블 클릭

Cell List

a = list강좌.ListIndex

b = [a4].Row + [a4].CurrentRegion.Rows.Count

Cells(b, 2) = txt이름

Cells(b, 3) = cmb분류

Cells(b, 4) = list강좌.List(a, 0)

Cells(b, 5) = list강좌.List(a, 1)

Cells(b, 6) = list강좌.List(a, 2)

24차시-프로시저작성.hwp 0.11MB 24차시-프로시저작성1.xlsm 0.02MB 24차시-프로시저작성1정답.xlsm 0.02MB 24차시-프로시저작성2.xlsm 0.02MB 24차시-프로시저작성2정답.xlsm 0.02MB

키워드에 대한 정보 엑셀 프로 시저

다음은 Bing에서 엑셀 프로 시저 주제에 대한 검색 결과입니다. 필요한 경우 더 읽을 수 있습니다.

이 기사는 인터넷의 다양한 출처에서 편집되었습니다. 이 기사가 유용했기를 바랍니다. 이 기사가 유용하다고 생각되면 공유하십시오. 매우 감사합니다!

사람들이 주제에 대해 자주 검색하는 키워드 컴활1급실기 20일만에 합격하기(3일차)_프로시저 완벽하게 마스터하기

  • 동영상
  • 공유
  • 카메라폰
  • 동영상폰
  • 무료
  • 올리기

컴활1급실기 #20일만에 #합격하기(3일차)_프로시저 #완벽하게 #마스터하기


YouTube에서 엑셀 프로 시저 주제의 다른 동영상 보기

주제에 대한 기사를 시청해 주셔서 감사합니다 컴활1급실기 20일만에 합격하기(3일차)_프로시저 완벽하게 마스터하기 | 엑셀 프로 시저, 이 기사가 유용하다고 생각되면 공유하십시오, 매우 감사합니다.

See also  이 세계 애니 명작 | \"랭킹 1위\" 먹었던 이세계물 중에서 가장 재밌다는 명작 애니 [결말포함/몰아보기 1부] 상위 200개 답변

Leave a Reply

Your email address will not be published. Required fields are marked *