달력

4

« 2024/4 »

  • 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
728x90
반응형

 

 

 

[ 엑셀VBA ] 엑셀 개체, 속성, 메서드, 이벤트

 

가끔씩 VBA를 하다보면 엑셀에 관련된 간단한 개체이지만 용어를 까먹을 때가 있다. 그래서 간단하게 자주

 

사용하는 개체에 대하여 하나씩 간단하게 정리를 해본다. 개체, 속성, 메서드, 이벤트는 간단하게 설명이

 

쉽지 않으므로 도움말에서 퍼온글을 포스팅 해본다.

 

 

개체, 속성, 메서드, 이벤트 설명
  

개체는 통합 문서, 셀, 차트, 폼, 보고서 같은 응용 프로그램의 요소를 나타냅니다. Visual Basic 코드에서는 개체의 메서드 중 하나를 적용하거나 그 속성 중 하나를 변경하기 전에 개체를 확인해야 합니다.

컬렉션은 몇몇 다른 개체들(항상 같은 형식일 필요는 없음)을 포함한 개체입니다. 예를 들어, Microsoft Excel의 Workbooks 개체는 열려 있는 모든 Workbooks 개체를 포함하고 있으며, Visual Basic의 Forms 컬렉션은 응용 프로그램 안에 있는 모든 Form 개체를 포함하고 있습니다.

컬렉션 안의 항목들은 숫자나 이름으로 구별할 수 있습니다. 예를 들어 다음 프로시저에서 Workbooks(1)은 첫 번째 열린 Workbook 개체를 나타냅니다.

Sub CloseFirst()
    Workbooks(1).Close
End Sub

다음 프로시저는 문자열로 지정된 이름을 사용하여 Form 개체를 나타냅니다.

Sub CloseForm()
    Forms("MyForm.frm").Close
End Sub

개체들이 공통 메서드를 공유할 경우 개체들의 컬렉션 전체를 조작할 수 있습니다. 예를 들어, 다음 프로시저는 열려 있는 모든 폼을 닫습니다.

Sub CloseAll()
    Forms.Close
End Sub

 

 

메서드개체가 수행할 수 있는 동작입니다.

예를 들어, Add는 ComboBox 개체의 메서드인데 콤보 상자에 새 항목을 추가하기 때문입니다.

다음 프로시저는 Add 메서드를 사용하여 ComboBox에 새 항목을 추가합니다.

Sub AddEntry(newEntry as String)
    Combo1.Add newEntry
End Sub

 

 

속성은 크기, 색, 화면의 위치 같은 개체의 특성이나 동작이 화면에서 가능한지 보이는지 등을 정의하는 개체의 특성입니다. 개체의 특성을 변경하려면 속성의 값을 변경하십시오.

속성값을 설정하려면 개체의 참조, 마침표, 속성 이름, 등호(=), 새 속성값을 차례로 쓰십시오. 예를 들어, 다음 프로시저는 Caption 속성을 설정하여 Visual Basic 폼의 제목 표시줄을 변경합니다.

Sub ChangeName(newTitle)
    myForm.Caption = newTitle
End Sub

어떤 속성들은 설정할 수 없습니다. 각 속성의 도움말 항목은 그 속성을 설정(읽기-쓰기)할 수 있는지, 속성을 읽을 수만(읽기 전용) 있는지, 속성을 쓸 수만(쓰기 전용) 있는지 나타냅니다.

속성 중 하나의 값을 반환하여 개체에 대한 정보를 구할 수 있습니다. 다음 프로시저는 메시지 상자를 사용하여 현재 활성 폼의 맨 위에 제목을 표시합니다.

Sub GetFormName()
    formName = Screen.ActiveForm.Caption
    MsgBox formName
End Sub

 

 

이벤트는 마우스를 누를 때나 키보드를 누를 때, 코드를 써서 응답하는 경우 같이 개체가 인식하는 동작입니다. 이벤트는 사용자 동작이나 프로그램 코드의 결과로 발생할 수 있으며 시스템에 의해 실행될 수 있습니다.

 

 

 

 

 

 

아래는 자주 쓰는 개체를 정리한 프로시져이다.

 

Sub 엑셀주요용어()

 

MsgBox ActiveWorkbook.Name                           --> 엑셀파일이름
MsgBox ActiveSheet.Name                                 --> 현재시트이름
Worksheets("절대참조").Select                            -->지정이름의 시트를 선택
Worksheets("절대참조").Range("A1:A5").Select      --> 지정범위를 선택
MsgBox Worksheets("절대참조").Cells(2, 1).Value  --> 지정셀을 선택

Worksheets("절대참조").Columns(1).Select           --> 지정칼럼을 선택
Worksheets("절대참조").Rows(1).Select               --> 지정행을 선택
End Sub

 

 

 

728x90
반응형
:
Posted by mapagilove