-2
コンテナバインドされたフォームがサブミットされたときにtrigerredの関数を作成しようとしていて、スプレッドシートからいくつかのセルを取得し、アラートウィンドウのフォームのユーザーに表示します。ここで関数getUiがオブジェクトに見つかりませんフォーム
はコードです:
function displayResult() {
var sheet = SpreadsheetApp.openById("mySheetID");
var lastrow = sheet.getLastRow();
var range = sheet.getRange("BI" + lastrow + ":BM" + lastrow);
var values = range.getValues();
var form = FormApp.getActiveForm();
var ui = form.getUi();
ui.alert('values[0][0]');
}
何もフォームの提出には起こりませんし、私は次のエラーメッセージになっている:
TypeError: Function getUi not found in object Form. at displayResult(Code:7)
Formクラスの 'getUi()'メソッドはありません。あなたは 'var ui = FormApp.getUi()'を使うことができます。ドキュメントを見る:[Link - getUi](https://developers.google.com/apps-script/reference/forms/form-app#getui) –
スクリプトを使用してスプレッドシートを作成すると、スプレッドシートがサーバー上で開き、ユーザーがいないため、ユーザーインターフェイスはありません。 – Cooper
@SandyGood、私は 'var ui = FormApp.getUi()'で試しましたが、動作しません。次のエラーが表示されます。 "FormApp.getUi()をこのコンテキストから呼び出すことはできません。" @CooperスプレッドシートのUIを開いて変更したくないので、現在開かれている/送信されているフォームでこれを行います。 –