web-dev-qa-db-ja.com

ReferenceError:「シート」が定義されていません

これは、スクリプトエディタを使用した最初の試みです。私はグーグルシートのピボットテーブルを作成するスクリプトを実行するように割り当てられました。

  //creating pivot table through script editor for google sheet
  function addPivotTable() {

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheetName = "Sheet1";

  // Create a new sheet which will contain our Pivot Table
  var pivotTableSheet = ss.insertSheet();
  var pivotTableSheetId = pivotTableSheet.getSheetId();

 // Add Pivot Table to new sheet
 // Meaning we send an 'updateCells' request to the Sheets API
 // Specifying via 'start' the sheet where we want to place our Pivot Table
 // And in 'rows' the parameters of our Pivot Table 

  var requests = [{
    // Meaning we send an 'updateCells' request to the Sheets API
    "updateCells": {
        // And in 'rows' the parameters of our Pivot Table 
       "rows": {
         "values": [
      {
         // Add Pivot Table to new sheet
        "pivotTable": {
          "source": {
            "sheetId": ss.getSheetByName(sheetName).getSheetId(),
            "startRowIndex": 0,
            "startColumnIndex": 0,
          },
          //create rows from the selected columns
          "rows": [
            {
              "sourceColumnOffset": 14,
              "showTotals": true,
              "sortOrder": "ASCENDING",   
            },
          ],
          //show values from the selected columns
          "values": [
            {
              "summarizeFunction": "COUNTA",
              "sourceColumnOffset": 10
            }
          ],
          //display in horizontal layout
          "valueLayout": "HORIZONTAL"
        }
      }
    ]
  },
  // Specifying via 'start' the sheet where we want to place our Pivot Table
  "start": {
    "sheetId": pivotTableSheetId,
  },
  "fields": "pivotTable"
}
 }];

  Sheets.Spreadsheets.batchUpdate({'requests': [requests]}, ss.getId());
}

スクリプトエディタを実行するたびにエラー表示シートが定義されていないポップアップが表示されるので、コードを確認して、どこで問題が発生したのかを説明してください。 "ReferenceError:" Sheets "が定義されていません。(46行目、ファイル" Code ")Dismiss"

7
Mokan Velan

これはグーグルの高度なサービスです。このサービスを使用する前に、このサービスを有効にする必要があります。 https://developers.google.com/apps-script/guides/services/advanced スクリプトエディタで、[リソース]> [高度なGoogleサービス...]を選択します。表示されるダイアログで、をクリックします。使用するサービスの横にある/ offスイッチ。ダイアログの下部にあるGoogleAPIコンソールのリンクをクリックします。コンソールで、フィルターボックスをクリックし、APIの名前の一部(「カレンダー」など)を入力し、名前が表示されたらクリックします。次の画面で、[APIを有効にする]をクリックします。 APIコンソールを閉じて、スクリプトエディターに戻ります。ダイアログで[OK]をクリックします。有効にした高度なサービスがオートコンプリートで利用できるようになりました。

12
Pluto

初心者向け:

試してみてください:

var sheet=ss.getSheetByName('Sheet1');

ドキュメント を読む必要があります。

0
Cooper