Google Sheets 매크로

Google Sheets를 사용하면 매크로를 사용하여 일련의 UI 상호작용을 정의합니다. 동영상을 녹화한 후에는 매크로가 있는 경우 양식의 단축키에 Ctrl+Alt+Shift+Number 이 단축키를 사용하면 일반적으로 다른 위치나 다른 데이터에 있는 정확한 매크로 단계를 반복합니다. Google Sheets 확장 프로그램에서 매크로를 활성화할 수도 있습니다. > 매크로 메뉴를 선택합니다.

매크로를 기록하면 Google Sheets에서 자동으로 Apps Script를 만듭니다. 함수 (매크로 함수)를 통해 구현됩니다. 매크로 함수가 Apps Script 프로젝트에 바인딩된 경우 시트의 macros.gs이라는 제목의 파일에 추가합니다. 오류가 발생할 경우 프로젝트 파일이 이미 그 이름을 가진 시트에 바인딩되어 있다면 매크로 함수는 추가됩니다 또한 Google Sheets는 스크립트를 자동으로 프로젝트 매니페스트(이름 기록) 매크로에 할당된 단축키를 사용합니다.

기록된 모든 매크로는 Apps Script 내에 완전히 정의되어 있으므로 Apps Script 편집기 내에서 직접 수정할 수 있습니다. 매크로를 작성하여 처음부터 작성하거나 기존에 작성한 함수를 가져와서 매크로로 변환합니다

Apps Script에서 매크로 만들기

Apps Script로 작성된 함수를 매크로 함수로 사용할 수 있습니다. 가장 쉬운 방법은 기존 함수 가져오기를 Google Sheets 편집기.

또는 다음과 같이 Apps Script 편집기에서 매크로를 만들 수 있습니다. 다음 단계를 따르세요.

  1. Google Sheets UI에서 확장 프로그램 >을 선택합니다. Apps Script를 사용하여 스크립트를 Apps Script 편집기의 시트에 바인딩합니다.
  2. 매크로 함수를 작성합니다. 매크로 함수는 인수를 사용하지 않고 반환해야 함 값이 없습니다.
  3. 스크립트 매니페스트 수정 매크로를 만들어 매크로 함수에 연결합니다. 광고 소재에 고유한 단축키 및 이름이 표시됩니다
  4. 스크립트 프로젝트를 저장합니다. 그러면 매크로를 시트에서 사용할 수 있습니다.
  5. 시트에서 매크로 함수를 테스트하여 의도한 대로 작동하는지 확인합니다.

매크로 수정

다음 단계에 따라 시트에 첨부된 매크로를 수정할 수 있습니다.

  1. Google Sheets UI에서 확장 프로그램 >을 선택합니다. 매크로 > 매크로 관리로 이동합니다.
  2. 수정하려는 매크로를 찾아서 선택합니다. > 매크로 수정을 클릭합니다. 그러면 매크로 함수가 포함된 프로젝트 파일에 Apps Script 편집기를 추가합니다.
  3. 매크로 함수를 수정하여 매크로 동작을 변경합니다.
  4. 스크립트 프로젝트를 저장합니다. 그러면 매크로를 시트에서 사용할 수 있습니다.
  5. 시트에서 매크로 함수를 테스트하여 의도한 대로 작동하는지 확인합니다.

함수를 매크로로 가져오기

시트에 이미 결합된 스크립트가 있는 경우 스크립트의 함수를 새 매크로로 가져온 다음 단축키를 추가할 수 있습니다 방법은 다음과 같습니다. 매니페스트 수정은 파일에 다른 요소를 추가하여 sheets.macros[] 속성.

또는 다음 단계에 따라 Sheets UI:

  1. Google Sheets UI에서 확장 프로그램 >을 선택합니다. 매크로 > 가져오기를 선택합니다.
  2. 표시된 목록에서 함수를 선택한 다음 함수 추가를 클릭합니다.
  3. 를 선택하여 대화상자를 닫습니다.
  4. 확장 프로그램 > 매크로를 선택합니다. > 매크로 관리를 클릭합니다.
  5. 목록에서 방금 가져온 함수를 찾습니다. 고유한 키보드 할당 단축키를 사용합니다. 또는 여기에서 매크로 이름을 변경할 수도 있습니다. 이름 기본값은 함수의 이름입니다.
  6. 업데이트를 클릭하여 매크로 구성을 저장합니다.

매크로의 매니페스트 구조

다음 매니페스트 파일 예시 스니펫은 매니페스트가 포함되어 있습니다. 매니페스트의 sheets 섹션에서 이름과 단축키를 정의합니다. 매크로 및 매크로 함수의 이름을 지정합니다.

  {
    ...
    "sheets": {
      "macros": [{
        "menuName": "QuickRowSum",
        "functionName": "calculateRowSum",
        "defaultShortcut": "Ctrl+Alt+Shift+1"
      }, {
        "menuName": "Headerfy",
        "functionName": "updateToHeaderStyle",
        "defaultShortcut": "Ctrl+Alt+Shift+2"
      }]
    }
  }

Sheets 매크로 매니페스트 리소스를 참고하세요. 를 참조하세요.

권장사항

Apps Script에서 매크로를 만들거나 관리할 때 다음 가이드라인을 준수해야 합니다

  1. 매크로는 가벼울 때 성능이 더 뛰어납니다. 가능하면 매크로가 수행하는 작업 수를 제어합니다.
  2. 매크로는 반복해야 하는 암기 작업에 가장 적합합니다. 빈번하게 발생합니다 다른 작업의 경우 다음을 고려하세요. 대신 맞춤 메뉴 항목을 사용하세요.
  3. 매크로 단축키는 고유해야 하며 시트에 단축키가 있는 매크로만 한 번에 10개까지만 포함할 수 있습니다. 추가 혜택 매크로는 확장 프로그램 >에서만 매크로 메뉴
  4. 하나의 셀을 변경하는 매크로는 전체 범위를 선택한 다음 매크로를 활성화합니다. 즉, 매크로를 복제할 필요가 없는 경우가 많으므로 사전 정의된 셀 범위에서 동일한 연산을 수행할 수 있습니다.

사용할 수 없는 기능

매크로를 사용하여 할 수 있는 작업에는 다음과 같은 몇 가지 제한사항이 있습니다.

바인드된 스크립트 외부에 매크로 사용

매크로는 특정 Google Sheets에 연결된 스크립트에 정의됩니다. 매크로 에서 정의된 정의는 무시되고 독립형 스크립트 또는 웹 앱입니다.

Sheets 부가기능에서 매크로 정의

스프레드시트 부가기능. Sheets의 모든 매크로 정의 해당 부가기능 사용자는 해당 부가기능 프로젝트를 무시합니다.

스크립트 라이브러리에 매크로 배포

Apps Script를 사용하여 매크로 정의를 배포할 수 없습니다. 라이브러리를 빌드합니다.

Google Sheets 외부에서 매크로 사용하기

매크로는 Google 시트의 기능일 뿐이며 Google Docs에는 존재하지 않습니다. Forms 또는 Slides 중 한 가지를 선택합니다.