0

このチュートリアルから: https://developers.google.com/apps-script/articles/helpdesk_tutorial

次のコードは、メニュー項目を追加し、そのメニュー項目の下にサブメニュー項目を追加します。これは正しく機能し、結果に満足しています。

function onOpen() {
  var subMenus1 = [{name:"Send Status Email", functionName: "emailStatusUpdates"}];
  SpreadsheetApp.getActiveSpreadsheet().addMenu("Help Desk Menu", subMenus1);
}​

サブメニュー項目を追加したいのですが、これを試しました:

function onOpen() {
  var subMenus1 = [{name:"Send Status Email", functionName: "emailStatusUpdates"}];
  var subMenus2 = [{name:"Open GUI", functionName: "fLoadGUI"}];
  SpreadsheetApp.getActiveSpreadsheet().addMenu("Help Desk Menu", subMenus1);
  SpreadsheetApp.getActiveSpreadsheet().addMenu("Help Desk Menu", subMenus2);
}​

そして、私もこれを試しました:

function onOpen() {
  var subMenus1 = [{name:"Send Status Email", functionName: "emailStatusUpdates"}];
  var subMenus2 = [{name:"Open GUI", functionName: "fLoadGUI"}];
  SpreadsheetApp.getActiveSpreadsheet().addMenu("Help Desk Menu", subMenus1, subMenus2);
}

上記の私の試みは両方とも失敗しました。「additem」メソッドを使用する必要があると思われますが、よくわからないため、ここで質問します。誰かが私を正しい方向に向けるのに十分ではないかと思いました.

乾杯トニー </p>

4

1 に答える 1

3

メニューを 1 回追加するだけで、複数の項目を含めることができます (コンマでオブジェクトを区切ります)。

function onOpen() {
  var subMenus = [{name:"Send Status Email", functionName: "emailStatusUpdates"},
                  {name:"Open GUI", functionName: "fLoadGUI"}
                  ];
  SpreadsheetApp.getActiveSpreadsheet().addMenu("Help Desk Menu", subMenus);
}
于 2013-02-19T18:07:35.767 に答える