web-dev-qa-db-fra.com

Comment insérer des liens formatés dans les concaténations Google Sheet?

J'utilise Google Sheets pour exécuter des fusions de courrier à l'aide de l'éditeur de script. il référence une cellule avec une adresse électronique et une cellule avec le corps de l'e-mail. Je suis capable de concaténer un certain nombre d'autres colonnes pour générer les valeurs du champ de fusion.

Je ne peux insérer que des URL en texte brut, et dans la plupart des cas, ils sont affichés sous forme de liens dans les navigateurs.

Cependant, j'ai des URL spécifiques aux destinataires qui sont assez longues, et j'aimerais les aliaser dans le corps de l'e-mail. En gros, je veux obtenir quels seraient les liens résultants pour les entrées ci-dessous:

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

ou

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

J'ai essayé =hyperlink(G4,F4) où les valeurs proviennent de cellules et le rendu est correct dans la cellule, mais affiche simplement l'alias sous forme de texte brut dans l'e-mail.

Current Attempts

1
mfg

Comme l'OP l'a déjà réalisé, getValue () et getValues ​​() renvoient un objet chaîne pour les cellules contenant un lien hypertexte et la valeur renvoyée lors de la concaténation de l'objet correspond au texte du lien désigné par l'OP comme alias.

Nous pourrions utiliser getFormula () et getFormulas () pour obtenir les formules de cellules et en analyser l'URL. Voir Extraire le texte du lien et l'URL d'une cellule comportant un lien hypertexte pour connaître les réponses indiquant comment procéder.

3
Rubén