web-dev-qa-db-ja.com

Googleシートの連結にフォーマットされたリンクを挿入するにはどうすればよいですか?

Googleスプレッドシートを使用して、スクリプトエディターを使用して差し込み印刷を実行しています。電子メールアドレスを持つセルと、電子メールの本文を持つセルを参照します。他の多くの列を連結して、差し込み項目の値を生成できます。

プレーンテキストのURLのみを挿入できます。ほとんどの場合、ブラウザでリンクとして表示されます。

ただし、受信者固有のかなり長いURLがあり、電子メールの本文にエイリアスを付けたいと思います。基本的に、私は以下の入力の結果リンクになるものを取得したいです:

<a href=https://www.recipient-site.com>Your Site</a>VIA=(concatenate("<a href=",G2,">",F2,"</a>"))

または

=HYPERLINK("https://www.recipient-site.com","Your Site")VIA=CONCATENATE("=hyperlink(",char(34),G2,char(34),",",char(34),F2,char(34),")")

値をセルから取得した=hyperlink(G4,F4)を試してみましたが、セル内で正しくレンダリングされますが、エイリアスはプレーンテキストとしてメールに表示されます。

Current Attempts

1
mfg

OPは既に実現されているため、getValue()およびgetValues()はハイパーリンクを含むセルの文字列オブジェクトを返し、オブジェクトが連結されるときに返される値は、OPがエイリアスと呼ぶリンクテキストです。

GetFormula()およびgetFormulas()を使用して、セルの数式を取得し、それらからURLを解析できます。これを行う方法を示す回答については、 ハイパーリンクセルからリンクテキストとURLを抽出する を参照してください。

3
Rubén