-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)

+0

Formクラスの 'getUi()'メソッドはありません。あなたは 'var ui = FormApp.getUi()'を使うことができます。ドキュメントを見る:[Link - getUi](https://developers.google.com/apps-script/reference/forms/form-app#getui) –

+0

スクリプトを使用してスプレッドシートを作成すると、スプレッドシートがサーバー上で開き、ユーザーがいないため、ユーザーインターフェイスはありません。 – Cooper

+0

@SandyGood、私は 'var ui = FormApp.getUi()'で試しましたが、動作しません。次のエラーが表示されます。 "FormApp.getUi()をこのコンテキストから呼び出すことはできません。" @CooperスプレッドシートのUIを開いて変更したくないので、現在開かれている/送信されているフォームでこれを行います。 –

答えて

0

解けない問題を:サンディ良いが、カスタムダイアログが動作しない、言ったようにフォームが編集モードの場合を除き、Googleフォームに表示されます。

関連する問題