GASでスプレッドシートにテキストリンクを設置するには「setLinkUrl(linkUrl)
」を利用する。
setLinkUrl(linkUrl)
値全体のリンク URL を設定するか、linkUrl が null の場合はクリアします。
https://developers.google.com/apps-script/reference/spreadsheet/rich-text-value-builder#setlinkurllinkurl
スプレッドシートにテキストリンクを設置するGAS実行の様子
setLinkUrl(linkUrl)メソッドを利用して、スプレッドシートにテキストリンクを設置するGASを実行してみました。
setLinkUrl(linkUrl)を実行することで、
- 任意のテキストにURLを実装したテキストリンクが作成された
ことが分かります。
スプレッドシートの複数列で重複するデータ行を削除する場合は、以下記事を御覧ください。
参照記事:【GAS】スプレッドシートの複数列で重複するデータ行を削除する
スプレッドシートにテキストリンクを設置するGAS
function textlink(){
//SpreadsheetAppを起動
let ss = SpreadsheetApp.getActiveSpreadsheet();
//0番目のシートを取得
let sht = ss.getSheets()[0];
//YESNOでテキストリンクを作成するか確認
const yesno = Browser.msgBox("テキストリンクを作成しますか?",Browser.Buttons.YES_NO);
//YESなら
if(yesno == "yes"){
//テキストリンクを設置するセルをcellへ
const cell = Browser.inputBox("テキストリンクを設置する場所を入力します(A1形式)");
//テキストリンクのテキストをtextへ
const text = Browser.inputBox("任意のテキストを入力してください");
//テキストリンクのURLをurlへ
const url = Browser.inputBox("リンクにしたいURLを入力してください");
//■newRichTextValueでテキストリンクを作成してvalueへ
const value = SpreadsheetApp.newRichTextValue()
.setText(text)
.setLinkUrl(url)
.build();
//cellへvalueを設置してテキストリンクが完成
sht.getRange(cell).setRichTextValue(value);
//Noなら
}else{
//シートコンテンツクリアしてテキストリンク作成しなかった旨を掲載
sht.clearContents();
Browser.msgBox("テキストリンクは作成しませんでした");
}
}
setLinkUrl(linkUrl)のパラメーター
名前 | 型 | 説明 |
---|---|---|
linkUrl | String | 設定されているリンク URL。 |
setLinkUrl(linkUrl)の戻り値
RichTextValueBuilder - チェーン用のビルダー。
スプレッドシートにテキストリンクを設置するまとめ
GAS×スプレッドシートにテキストリンクを設置するならsetLinkUrl(linkUrl)
メソッドを利用しましょう。