私のUIは私のために機能します(私はスプレッドシートの所有者であり、スクリプトの作成者です)。ただし、スプレッドシートを他のユーザーと共有すると、UIが完全に表示されずuserAppPanel
、docs.google.comからを開くか保存するように求められます。
スクリプトを次のように完全に削減しましたが、まだ運がありません。
function showDialog() {
// Create the UI application
var uiApp = UiApp.createApplication();
// Provide the Popup with a title
uiApp.setTitle('Parameter Collection Dialog');
// Create an user instruction label
var lblInstructions = uiApp.createLabel()
.setText('Select a type of Person and Country');
// Add the panel to the application
uiApp.add(lblInstructions);
// Show the application in the spreadsheet
var spreadSheet = SpreadsheetApp.getActiveSpreadsheet();
spreadSheet.show(uiApp);
}
UIは、スクリプトを試行するすべてのユーザーのスクリプトエディターから実行すると機能しますが、「スプレッドシートを開く」トリガーに接続すると、スクリプトは自分だけで機能し、他のユーザーは機能しません。
私は自分の要件を明確にすることに非常に近づいており、これは非常に苛立たしい最後のハードルです。
どうもありがとう
更新:解決策については私のコメントを参照してください。つまり、手動のonOpenトリガーではなくonOpen関数を使用します。