엑셀공부 (5)
레이의 VBA 정복기3 - 프로시저의 종류(Sub, Function, Property)알아보기
반응형

사용자 삽입 이미지


프로시저는 실행하는 성격에 따라 Sub, Function, Property로 나눌 수 있다.

프로시저에는
매크로를 작성할 때 많이 보았던 Sub 프로시저와
사용자 정의 함수를 만들 때 사용하는 Function 프로시저가 있다.
그리고 개체의 속성을 정의할 수 있는 Property도 있다.





Sub 프로시저 : 특정한 동작을 실행한다.

VBA로 프로그래밍을 하거나 매크로를 작성할 때 가장 많이 사용하는 프로시저 형태이다. 다음과 같이 Sub로 시작하여 End Sub로 끝나는데, 프로시저를 이용하여 작업할 내용은 Sub와 End Sub사이에 명령문으로 표현한다.

<형식>
Sub 프로시저 이름()
       명령문
       명령문
End Sub





Function 프로시저 : 특정한 계산을 수행하고 그 결과값을 돌려준다.

프로시저 안에 작성된 명령문을 실행하고, 실행한 결과 값을 반환할 수 있는 프로시저이다. 기존 엑셀함수에는 없는 새로운 사용자 정의 함수를 만들 때도 Function 함수를 사용한다.
다음과 같이 Function으로 시작하여 End Function으로 끝나는데, 프로시저를 이용하여 작업할 내용은 Function과 End Function 사이에 명령문으로 표현한다. 이때 결과 값은 프로시저 이름을 이용하여 반환한다.

<형식>
Function 프로시저 이름()
             명령문
             명령문
             프로시저 이름 = 값
End Function







Property 프로시저

개체의 속성에 값을 할당할 때 사용하는 프로시저가 Property이다. 속성 값을 할당할 때는 Property Let()문을 사용하고, 속성 값을 읽어 들일 때는 Property Get()문을 사용한다. 그리고 개체 참조의 값을 반환하기 위해서는 Property Set문을 사용한다.

<형식>
Property Get[Let|Set] 프로시저 이름()
            명령문
            명령문
            [Get인 경우 프로시저 이름 = 값]
End Property


 


반응형
  Comments,     Trackbacks
레이의 VBA 정복기2 - VBA 구성요소
반응형

VBA 프로그래밍의 구성 요소

■ 코드 : VBA 프로그램의 최소 단위
■ 프로시저 : 코드들의 묶음으로 특정 작업을 수행할 수 있는 단위
■ 모듈 : 관련된 작업에 해당하는 여러 프로시저들의 묶음 단위
■ 프로젝트 : 여러 모듈이 저장될 수 있는 하나의 엑셀 통합 문서



코드란?


프로그램을 구성하는 가장 최소 단위는 코드이다. 매크로 기록 기능을 이용하여 변환된 프로그램 내용을 확인했을 때, 각 문장을 구성하는 명령어 하나하나가 코드에 해당된다.


프로시저란?

코드들이 모여 한 문장을 완성하게 되고, 이러한 문장들이 모여 하나의 프로시저가 완성된다. 따라서 프로시저는 특정 작업을 수행하여 결과를 확인할 수 있는 프로그램 단위라 볼 수 있다. 매크로 기록 기능을 이용하여 기록된 매크로도 하나의 프로시저에 해당된다.


모듈이란?

하나의 엑셀 파일에는 여러 가지 작업을 수행하는 프로시저가 존재할 수 있다. 각 작업 용도에 따라 별개의 프로시저를 작성하게 되는데, 이와 같이 여러 프로시저가 묶여 하나의 모듈이 된다.


프로젝트란?

여러 개의 모듈들이 모여 하나의 프로젝트가 된다. VBA에서 하나의 엑셀 파일에 작성되어 저장되는 모든 코드 내용을 묶어서 프로젝트라고 할 수 있다. 따라서 여러 엑셀 파일이 열려 있는 경우 VBE 창을 열면, 프로젝트 탐색기 창에 열려 있는 파일 하나하나가 프로젝트 단위로 표시되다.



저와 함께 희망을 향해 함께 달리죠.이걸 꾸~욱 누르면서




반응형
  Comments,     Trackbacks
레이의 VBA 정복기1 - VBA란 무엇인가?
반응형

사용자 삽입 이미지

VBA란 무엇인가?

VBA란?

VBA는 Visual Basic Application의 약자로서 비주얼 베이식이라는 프로그래밍 언어를 이용하여 직접 프로그래밍할 수 있는 하나의 응용 프로그램이다. VBA는 매크로와 마찬가지로 Microsoft Office제품(Word, Excel, PowerPoint, Access)에 기본적으로 내장되어 있다. 따라서 별도의 추가 작업을 필요로하지 않는다.


매크로와 VBA의 차이점

매크로는 프로그래밍에 대한 이해가 하나도 없는 상태에서도사용하는 것에 큰 무리가 없다. 매크로 기록기가 자동으로 작업하는 내용을 코드로 변환하기 때문이다. 하지만 매크로를 이용하여 작업하다 보면, 조금 더 복잡하고 다양한 작업인 경우에 구현할 수 없는 문제가 발생할 수 있다. 이와 같은 경우 작업을 직접 코드로 입력하여 프로그래밍할 수 있는데, 이때 VBA를 이용한다. VBA는 매크로보다는 전문적인 프로그래밍 지식이 필요하지만 훨씬 편리할 뿐만 아니라 다양하고 고급스러운 작업을 처리할 수 있다.


VBE 창이란?

VBA 기능을 이용하여 프로그래밍할 때 사용하는 작업 창을 VBE(Visual Basic Editor)라고 부른다. 실제 Visual Basic 프로그래밍 언어를 이용하여 프로그래밍하는 작업 창과 동일한 화면 구성을 가진다. 이뿐만 아니라 사용하는 명령도 Visual Basic 명령 구문을 그대로 사용한다.


사용자 삽입 이미지
* 프로젝트 탐색기 창 : 현재 작업할 코드가 저장될 위치가 선택하게 된다.

* 속성 창 : 선택한 개체가 가지고 있는 특성이나 성격을 정의할 대 사용한다.

* 코드 창 : 새로 작성하거나 이미 작성한 VBA코드 내용이 저장되는 장소이다.











참고서적 : 웃으며 찾는 엑셀매크로 & VBA활용사전 212 / 선양미,웰기획 지음 / 사이버출판사



저와 함께 희망을 향해 함께 달리죠.이걸 꾸~욱 누르면서






반응형
  Comments,     Trackbacks
VBA 정복을 위한 출사표를 던지다.
반응형


사용자 삽입 이미지

십년이 넘는 세월동안 정복하고 싶은 대상이었던 VBA!
그 세월동안 몇 권의 책을 구입하기도 했고, 인터넷 사이트 몇 군데를 왔다 갔다 번두리만 기웃거렸다.

이제서야 VAB에게 정식 도전장을 내밀면서 출사표를 던진다. 화이팅.


저와 함께 희망을 향해 함께 달리죠.이걸 꾸~욱 누르면서


반응형
  Comments,     Trackbacks
엑셀팁 - 수식이 입력된 셀만 보호하기
반응형


수식이 걸려 있는 셀에는 다른 값을 넣을 수 없도록 할 수 있는지....
수식이 걸려 있는 셀은 수식만 허용되고 임의의 값을 넣을 수 없도록 하는 방법이 있을까?

사용자 삽입 이미지

해결책은 ....
1단계 수식이 입력된 셀은 보호하고,
2단계 나머지 셀은 보호를 해제한 뒤,
3단계 시트 보호를 한다.



구체적인 순서는....

1. Ctrl + a를 눌러 시트 전체 범위를 선택한다.
2. Ctrl + 1키를 눌러 셀 서식 대화 상자를 연다.(서식 메뉴의 셀을 눌러도 된다)
3. 보호 탭을 선택한다.
4. 그곳에서, 잠금의 체크를 해제한다.(이로써, 활성 시트의 모든 셀의 잠금을 해제한 것이다.)

사용자 삽입 이미지

수식이 있는 셀만 선택하기 위해

5. F5키를 누른다.(Ctrl + 9키를 누르거나, 편집 메뉴의 이동을 선택해도 된다)
6. 이동 대화 상자에서, 옵션을 누르고
7. 이돕 옵션에서, 수식을 선택하고 확인을 누른다.



수식이 입력된 모든 셀이 선택된 상태에서


8. Ctrl +1키를 눌러 셀 서식 대화 상자를 연다.(서식 메뉴의 셀의 눌러도 된다)
9. 보호 탭을 선택한다.
10. 그곳에서, 잠금의 체크를 선택한다.(이로서 활성 시트의 수식셀을 잠근다)


사용자 삽입 이미지



끝으로 시트를 보호해, 사용자 임의로 수식이 입력된 셀을 수정할 수 없도록 한다.

11. 도구 메뉴의 보호를 선택하고 그곳에서 시트 보호를 선택한다.(위크시트에서 허용할 내용을 선택한다. 기본적으로 잠긴 셀 선태, 잠기지 않은 셀 선택이 선택되어 있으며, 이 기능은 엑셀 2002이상 버전에만 있다.)

참고로, 잠긴 셀 선택의 체크를 해제하면, 셀서식에서 잠금에 체크한 수식이 입력된 셀의 선택 자체가 불가능하게 된다. 불필요한 사용자의 선택을 막지 위해서라면 이 옵션의 체크를 해제하는 것도 좋은 방법이다.

출처 : http://www.excellove.com/




반응형
  Comments,     Trackbacks
최근 작성 글
최근 작성 댓글
최근 작성 트랙백
프로필
공지사항
글 보관함
캘린더
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
TODAY TOTAL