私はいつもinsertText()関数を使用してきましたが、今は自分のグーグルドキュメントにリンクを書きたいです。理想はHTMLで記述できるようになることですが、方法がわかりません。insertText()関数では不可能であるようです。
どうやってやるの ?
SetFormulaとハイパーリンク式を次のように使用できるはずです。
_var value = '=HYPERLINK("www.google.com", "Google")';
SpreadsheetApp.getActiveSpreadsheet()
.getSheetByName("Sheet1")
.getRange("A1")
.setFormula(value);
_
編集:質問を誤解しているようです。代わりにこれを試してください:
_DocumentApp.getActiveDocument().getBody().editAsText().insertText(0, "link text").setLinkUrl("www.google.com");
_
編集2:挿入されたテキストではなく、.setLinkUrl()
が本文全体に影響しているように見えます。リンクテキストを変数に入れ、変数の長さを使用してリンク領域をマークすると、機能するはずです。代わりにこれを試してください:
_function insertLink() {
var text = "link text\n";
var url = "www.google.com";
DocumentApp.getActiveDocument().getBody().editAsText().insertText(0, text).setLinkUrl(0, text.length, url);
}
_