▶ 워크시트 수식에서 사용하는 함수는 수동적이어야 한다. - 사용자 정의 함수로는 워크시트를 변경할 수 없다 ( 개체에 어떤 작업을 수행할 수 없다 ) -> Sub 프로시저 역할 - 사용자 정의 함수는 단순히 값을 반환한다. ▶ 위의 규칙 유일한 예외 Function ModifyComment(Cell As Range, Cmt As String) ' 메모가 있는 셀을 지정하고 메모 내용 변경 Cell.Comment.Text Cmt End Function
함수 프로시저(사용자 정의 함수) : 계산을 수행하고 결과를 반환하는 VBA 프로시저 VBA 코드나 워크시트의 수식에서 함수 프로시져 사용 가능 ※ 사용자 정의 함수를 워크시트의 수식으로 사용하려면 Public으로 선언되고 표준 모듈에 저장되어야 한다. ■ 워크시트에서 사용자 정의 함수 사용하기 수식 > 함수 라이브러리 > 함수 삽입 > 범주 선택 : 사용자 정의 함수 --------------------------------------------------------------------------------------------------------------------------------- ■ Function 프로시저 구문 [Public | Private | Friend] [ Static ] Fu..
[ PROJECT ] 통합문서에 있는 시트를 알파벳 순으로 정렬하기 ▶ 프로젝트의 목적을 정하라! ▶ 요구사항 작성하라! - 실행하기 쉽고 - 언제나 사용가능(PERSONAL.XLSB 모듈에 코드 저장 필요) - 열려 있는 통합문서에서 제대로 동작해야 한다. - 에러가 없어야 한다. ▶ 프로젝트와 관련해서 아는 내용 정리하라! ▶ 작업 계획을 세운다! ▶ 추가 필요 사항 점검하라! ▶ 매크로 기록기로 필요한 사항 알아내라! -> 필요한 코드를 직접 실행창에서 테스트 해본다. ▶ 초기설정 : 개인용 매크로 통합문서 활성화 및 모듈 생성 ▶ 코드 작성하기 1) 시트명 을 변수에 저장하는 프로시져 작성 Sub SortSheets() Dim SheetNames() As String Dim i As Long Di..
[ Private | Public | Friend ] [ Static ] Sub 함수명 [ ( 인수 ) ] [ 실행문 ] [ Exit Sub ] ' 정상 종료전 즉시 종료 [ 실행문 ] End Sub Public 프로젝트내 모든 모듈의 모든 프로시저에서 접근 가능(선택) 기본적으로 모든 프로시저는 Public 이다. Sub ProcessDate() = Public Sub ProcessDate() 모듈에 Option Private Module문이 사용되면 다른 프로젝트에서 접근 불가(모듈내 모든 프로시저를 private화) 매크로 기록기로 기록하여 생성된 프로시저는 Public Sub이다. Private 현재 모듈의 모든 프로시저에서 접근 가능(선택) 매크로 대화상자에 표시되지 않는다. Friend Opt..
※ 텍스트 파일 access방법 Sequence Access(순차적 Access) : 각 문자나 데이터 전체 라인을 읽고 쓸 수 있다(일반적 방식) Random Access(임의 Access) : DB를 이용하는 프로그램 작성시 사용 Binary Access(이진Access) : 바이트형식 읽고 쓰기에서 사용 ▶ FileSystemObject 에 포함된 TextStream 개체를 사용해서 텍스트 파일 읽기쓰기 가능 ■ Open 명령문을 이용해서 텍스트 파일 열기 Open pathname For mode [ Access access ] [ lock ] As [ # ] filenumber [ Len = reclength ] pathname 파일경로를 포함한 파일이름 mode File Access Mode (..
▶ Goto문 ▶ If ~ Then문 ▶ Select Case문 ▶ For ~Next문 For Each 요소 In 컬렉션 문 ▶ Do ~ Loop문 Do While ~ Loop문, Do ~ While Loop문 Do Until ~ Loop문, Do ~ Until Loop문 ■ Goto문 프로그램의 다음 실행 위치를 레이블이 지정된 곳으로 한다. - 정상 흐름이 레이블을 만나지 않도록 레이블 전에 Exit 문을 삽입한다. - 오류처리 코드에만 사용하라!!! (코드가 꼬일 수 있음) [ 레이블 지정 ] - 문자열 레이블 : - 숫자 Sub GoTo_Demo() Dim i As String Dim a As Integer 1 i = InputBox("암호를 입력하시오") If i "1234" Then GoTo ..
- Total
- Today
- Yesterday
- 차트 레이블 추가
- Option Compare Text
- vba
- 강제 재계산
- 원본 데이터
- 차트 서식변경
- for each
- 적용 범위
- 워크시트 함수 재계산
- 사용자 정의 함수 재계산
- bubble sort
- 프로시저 호출
- 프로시저 작성 실전
- 개체
- comment.text
- 배열
- inputbox
- Excel
- 사용자 정의 함수
- EnableCancelKey
- function함수 예외
- Application.InputBox
- Function Procesure
- Screenupdating
- 함수 프로시저
- 함수 재계산
- 사용자 정의 함수 사용 예
- WorkSheet Sort
- ProtectStructure
- 참조
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |