별의 공부 블로그 🧑🏻‍💻
728x90
728x170

스프레드시트 일반

프로그래밍의 기본

① 모듈(Module)

  • 프로시저의 집합
  • 프로젝트를 구성하는 기본 단위

표준 모듈

  • 워크시트 모듈 : Sheet로 표시되는 모듈
  • ThisWorkbook 모듈
  • 공용 모듈 : 일반적으로 사용하는 모듈

클래스 모듈

  • 개체를 새롭게 정의해서 사용할 수 있도록 작성하는 모듈
  • 개체의 속성, 메서드, 이벤트를 정의하는 모듈
  • 종류
    • 폼 모듈
      • 사용자 정의 폼을 디자인하고, 사용자 저의 폼의 컨트롤에 이벤트 프로시저를 작성하는 모듈
    • 보고서 모듈
      • 보고서에 연결되어 있는 모듈
      • 이벤트 프로시저를 포함함.

 

② 프로시저(Procedure)

  • 특정 기능을 실행할 수 있도록 나열된 명령문의 집합
  • 모듈(Module) 안에 구성됨.
  • 사용자가 기록한 매크로도 하나의 프로시저임.
  • 프로시저는 코드가 작성되는 공간으로 사용 방법에 따라 다음으로 구분됨.
    • Sub
      • Sub ~ End Sub
        • 프로시저 내에 작성된 코드를 실행하는 가장 일반적인 형태
        • 결과값을 반환하지 않음.
        • 작성된 Sub 프로시저는 워크시트에서 매크로처럼 연결하여 사용할 수 있음.
    • Function
      • Function ~ End Function
        • 프로시저 내에 작성된 코드를 실행하고 실행된 결과값을 반환함.
        • 작성된 Function 프로시저는 워크시트에서 일반 내장 함수와 같은 방법으로 사용함.
    • Property
      • Property ~ End Property
        • 개체의 속성을 새로 정의할 때 사용되는 것
        • 결과값을 반환함.
        • 종류
          • 개체 할당(Property Let())
          • 개체 읽기(Property Get())
          • 개체 참조(Property Set())

 

③ 개체(Entity)

  • 프로그래밍 과정에서 작업한 내용이 실제 적용되는 독립된 대상
  • 액셀 VBA에서 개체는 통합 문서, 셀, 차트, 폼 같은 액셀의 구성 요소를 의미함.
  • 개체와 메서드 또는 개체와 속성은 마침표(.)로 구분해 차례로 입력함.

 

④ 속성(Attribute)

  • 크기, 색, 화면 위치와 같은 개체의 특성이나 가능, 불가능과 같은 개체의 상태
  • 속성을 설정하려면 개체명.속성=값과 같은 형식으로 입력함.

 

⑤ 메서드(Method)

  • 개체가 실행할 수 있는 동작 또는 행동으로서 특정 개체에서만 실행할 수 있는 프로시저
  • 메서드를 설정하려면 개체명.메서드와 같은 형식으로 입력함.

 

⑥ 이벤트(Event)

  • 프로그램 사용 중에 일어나는 사건(마우스 클릭, 셀 이동 등)을 이벤트라고 함.
  • 이벤트가 일어났을 때, 실행되도록 작성된 프로시저를 이벤트 프로시저 라고 함.
  • 이벤트 프로시저를 다른 프로시저에서 호출하여 실행할 수 있음.
  • 이벤트는 사용자가 마우스나 키보드를 움직이는 동작이나 프로그램의 실행 결과로 인해 발생함.
  • 개체에 따라 발생하는 이벤트의 종류가 다름.
  • 일반적으로 프로시저는 개체명_이벤트명과 같은 형식으로 구분하여 입력함.
728x90
그리드형(광고전용)
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️
starrykss
starrykss
별의 공부 블로그 🧑🏻‍💻


📖 Contents 📖