私は、Googleスプレッド内に従業員レコードを処理するために後で使用するために、作業ディレクトリをリストし、そのユーザーの電子メールアドレスをプルするメニューをGoogleスプレッドに作成しています。私は、スプレッドシートを開いたときに、私が欲しいものである、以下、項目はすぐにトリガ、私は結果を得る、今Googleスプレッドシートのカスタムメニューで変数を機能させることはできますか?
function onOpen() {
var ui = SpreadsheetApp.getUi();
// Or DocumentApp or FormApp.
var myapp = ui.createMenu('MyApp');
var pullemp = myapp.addSubMenu(ui.createMenu('Pull Employee')
.addItem('Nathaniel MacIver', menuItem2('[email protected]')));
myap.addToUi();
}
function menuItem2(email) {
SpreadsheetApp.getUi() // Or DocumentApp or FormApp.
.alert('That email address is '+email);
}
:
しかし、私はメニューのボタンをクリックするとトリガーしたい。
私はリンクが、関数名が文字列値であることが必要であると述べて知っているが、なぜそれがonloadイベント私が必要として動作します:それはあるので、私は私のメニューボタンをクリックしたとき、私はエラーを取得します私はボタンを押すと失敗します。あなたは
.addItem('Nathaniel MacIver', menuItem2('[email protected]'))
menuItem2は、パラメータ「[email protected]」で呼び出される関数でメニュー項目を作成
メニュー項目にパラメータを持つ関数を使用することはできません。 – Cooper