LibreOffice Calc에서 VBA 매크로 사용(시작 방법)

4492 단어 VBALibreOfficeCalc

1. 환경



사용할 LibreOffice 버전은 다음과 같습니다. (안정판이어야 함)
  • 버전: 6.3.5.2 (x64)

  • 2. 목표로 하는 곳



    우선은 LibreOffice에 있어서의 매크로의 기술 방법을 배울 수 있도록, 이하를 VBA서식으로 코드를 기술해 실현한다.
  • 시트에 버튼을 놓고 버튼을 누르면 메시지 상자가 표시됩니다.

  • 3. 해보자



    시트에 버튼 배치




    Calc를 시작했다. 메뉴에서 표시 - 도구 모음 - 양식 컨트롤에서 양식 컨트롤의 도구 모음을 표시합니다 (이미지 빨간색 테두리).


    폼 컨트롤 툴바의 디자인 모드를 ON으로 한다.


    폼 컨트롤 툴바에서 버튼을 선택하고 시트의 아무 곳에나 버튼을 적절하게 배치합니다. Excel이라면 디자인 모드 상태에서 버튼을 더블 클릭하면 VBE(Visual Basic Editor)가 일어나 Sub가 자동으로 작성되지만 Calc에서는 그런 기능은 없는 것 같다. 그런데, 어떻게 버튼에 액션(매크로)을 연결할까・・・.

    모듈 만들기




    Excel에서는 Alt+F11로 에디터가 일어난다. 같은 것을 Calc로 해 보니 「매크로 셀렉터」가 되는 것이 일어났다.


    현재의 북(아직 보존하고 있지 않기 때문에 「무제 1」)하에 있는 Standard로, 「신규 작성」을 해 본다.


    새로운 모듈의 명명. 이번에는 「Test1」로 본다.


    VBE 상당한 것이 일어났다!

    코드(VBA 형식) 작성


    Option VBASupport 1
    
    Sub Main
        MsgBox("こんにちは世界!")
    End Sub
    

    여러 사람이 쓰고 있지만, Option VBASupport 1는 LibreOffice에서 VBA 호환으로 만들기위한 견딜 수 없습니다.
    1: Enable VBA support in LibreOffice
    0: Disable VBA support

    자, 이제 Main라는 서브 루틴이 생겼습니다.

    폼 컨트롤 : 버튼에 매크로를 연결




    버튼을 마우스 오른쪽 버튼으로 클릭하여 메뉴를 표시합니다. 컨트롤 속성을 선택합니다.


    버튼의 속성(속성)에서 "런타임"의 "..."를 누르십시오.


    액션 할당 대화 상자가 표시되므로 "매크로"를 누르십시오.


    매크로 선택기 - 대화 상자가 표시되므로 방금 만든 Main 서브 루틴을 선택하고 OK.


    덧붙여서, 이런 메시지가 표시되는 경우가 있지만 무시해도 좋다.


    작업 할당 대화 상자로 돌아가면 Standard.Test1.Main 매크로가 할당되었음을 알 수 있습니다.


    속성 (속성) 대화 상자로 돌아가면 마찬가지로 매크로가 할당되었음을 알 수 있습니다.

    버튼을 눌러 보자.




    폼 컨트롤의 디자인 모드를 OFF로 한 후 버튼을 누르십시오. 안전하게 메시지 상자가 나타났습니다.

    끝. 획득한 지식


  • VBE에 해당하는 매크로 편집기를 시작하는 방법
  • 양식 컨트롤 (버튼) 배치 및 매크로 할당
  • VBA 형식을 지원하는 매크로를 설명하는 방법
  • 메시지 상자 사용
  • 좋은 웹페이지 즐겨찾기