Google Workspace의 맞춤 메뉴

스크립트는 사용자 인터페이스 요소를 추가하여 특정 Google 제품을 확장할 수 있습니다. 클릭하면 Apps Script 기능이 실행됩니다. 가장 일반적인 예는 Google Docs, Sheets, Slides의 맞춤 메뉴 항목에서 스크립트를 실행하여 또는 양식을 사용할 수 있지만 스크립트 함수는 이미지를 클릭하고 만들 수 있습니다.

Google Docs, Sheets, Slides, Forms의 맞춤 메뉴

Apps Script로 Google Docs, Sheets, Slides에서 또는 Forms를 사용하여 메뉴 항목을 생성할 수 있습니다. (Google Forms의 경우 맞춤 메뉴 양식을 수정하기 위해 양식을 여는 편집자만 볼 수 있고, 양식을 열어 응답합니다.)

스크립트는 문서, 스프레드시트 또는 양식에 바인딩되어 있습니다. 사용자가 파일을 열 때 메뉴를 표시하려면 메뉴 코드를 onOpen() 함수

아래 예는 메뉴를 추가하는 방법을 보여줍니다. 한 개의 항목 뒤에 시각적 구분자, 하위 메뉴 추가할 수 있습니다. (Google 시트에서는 새 버전을 사용하려면 먼저 addMenu() 구문 대신 사용할 수 있고 하위 메뉴는 사용할 수 없습니다.) 사용자가 다음 중 하나를 선택할 때 해당 함수는 alert 대화상자로 이동합니다. 자세한 내용은 열 수 있는 대화상자 유형에 관한 정보는 대화상자 및 사이드바 가이드를 참고하세요.

function onOpen() {
  var ui = SpreadsheetApp.getUi();
  // Or DocumentApp, SlidesApp or FormApp.
  ui.createMenu('Custom Menu')
      .addItem('First item', 'menuItem1')
      .addSeparator()
      .addSubMenu(ui.createMenu('Sub-menu')
          .addItem('Second item', 'menuItem2'))
      .addToUi();
}

function menuItem1() {
  SpreadsheetApp.getUi() // Or DocumentApp, SlidesApp or FormApp.
     .alert('You clicked the first menu item!');
}

function menuItem2() {
  SpreadsheetApp.getUi() // Or DocumentApp, SlidesApp or FormApp.
     .alert('You clicked the second menu item!');
}

문서, 스프레드시트, 프레젠테이션 또는 양식에는 하나의 메뉴만 포함할 수 있습니다. 예로 들 수 있습니다 같은 스크립트나 다른 스크립트가 새 메뉴가 이전 메뉴를 대체합니다. 파일이 있는 동안에는 메뉴를 삭제할 수 없습니다. 열려있지만 onOpen() 함수를 작성하여 다음 단계에서 메뉴를 건너뛸 수 있습니다. 향후 특정 속성이 설정된 경우

Google Sheets에서 클릭 가능한 이미지 및 그림

또한 Google Sheets에서 이미지나 그림에 Apps Script 기능을 할당할 수도 있습니다. 스크립트가 바인드되어 있는 한 스프레드시트입니다. 아래 예는 이를 설정하는 방법을 보여줍니다.

  1. Google Sheets에서 메뉴 항목 Extensions > Apps Script를 선택하여 스프레드시트에 바인딩된 스크립트를 만듭니다.
  2. 스크립트 편집기에서 코드를 삭제하고 아래 코드를 붙여넣습니다.

      function showMessageBox() {
        Browser.msgBox('You clicked it!');
      }
    
  3. 스프레드시트로 돌아가서 다음을 선택하여 이미지 또는 그림을 삽입합니다. 삽입 > 이미지 또는 삽입 > 그리기.

  4. 이미지 또는 그림을 삽입한 후 클릭합니다. 작은 드롭다운 메뉴 선택기가 오른쪽 상단에 표시됩니다. 클릭하여 선택 스크립트를 할당합니다.

  5. 대화상자가 표시되면 Apps Script 함수의 이름을 입력합니다. 괄호 없이 실행(이 경우에는 showMessageBox)해야 합니다. 확인을 클릭합니다.

  6. 이미지나 그림을 다시 클릭합니다. 이제 함수가 실행됩니다.