3

Google Appsスプレッドシートのメッセージボックス内にハイパーリンクを追加する方法はありますか?

msgboxを表示するこのコードがあります。

// The code below will display a message box
Browser.msgBox("Go to this site for help");
}

そのメッセージボックスにもハイパーリンクを挿入する方法はありますか?何かのようなもの:

// The code below will display a message box
Browser.msgBox("Go to this site for help" & <a href="www.google.com">Help</a>);
}
4

3 に答える 3

11

GoogleのUIサービスは、2014年12月11日をもって廃止されました。こちらをご覧ください。

これで、 HTMLサービスを使用する必要があります。リンク付きのメッセージを表示するコードは以下のとおりです。

var htmlOutput = HtmlService
    .createHtmlOutput('Go to <a href="https://www.google.ca/">this site</a> for help!')
    .setWidth(250) //optional
    .setHeight(50); //optional
SpreadsheetApp.getUi().showModalDialog(htmlOutput, 'Help Dialog Title');

Googleスプレッドシートは、公開スプレッドシートを開いた人にはスクリプトを実行しないようです(明らかにセキュリティのため)。ダイアログのライブバージョンを表示したい場合は、上記のコードをfunction onOpen() {}スクリプトエディターにコピーし、スプレッドシートを保存して更新します。それ以外の場合は、下の画像のようになります。

ヘルプダイアログの例

単純なリンクよりも多くのHTMLがある場合は、HTMLファイルからダイアログを作成することもできます。スクリプトエディタで、[ファイル]>[新規]>[HTMLファイル]を選択し、インデックスという名前を付けます(または、コード内のファイル名を変更します)。

var html = HtmlService.createHtmlOutputFromFile('index');
SpreadsheetApp.getUi() // Or DocumentApp or FormApp.
    .showModalDialog(html, 'Dialog title');
于 2016-10-24T18:37:23.750 に答える
4

これは、URLへのリンクを示すポップアップの例です。

function showurl() {
  var app = UiApp.createApplication().setHeight('60').setWidth('150');
  app.setTitle("Anchor in a popup ;-)");
  var panel = app.createPopupPanel()
  var link = app.createAnchor('This is your link', 'https://sites.google.com/site/appsscriptexperiments/home');
  panel.add(link);
  app.add(panel);
  var doc = SpreadsheetApp.getActive();
  doc.show(app);
}
于 2012-06-07T11:58:42.187 に答える
3

ごめん。メッセージボックスは、ハイパーリンクまたはタグを受け入れません。プレーンテキストのみ。

于 2012-05-16T16:18:21.023 に答える