よろしくお願いします。
Googleスプレッドシートの特定のセルにGASを使ってハイパーリンクを入力したいです。
しかし下記のように処理をすると、セルに =hyperlink(~~)の関数式が入ってしまいます。
PCブラウザの場合はいいのですが、スマホだと関数式が見えてしまい不格好です。
sheet.getRange(3,2).setFormula('=hyperlink("https://www.google.co.jp/search?q=","test")');
そこでスプレッドシートのマクロ自動記録を使って何かヒントが無いかと思ってやってました。
// 先にB14セルに URL を記述しておき、スプレッドシートのメニュー⇒挿入/リンクで // 入力済みURLに対してキャプション(テキスト)を設定した操作に対し // スプレッドシートのマクロ自動記録しました var spreadsheet = SpreadsheetApp.getActive(); spreadsheet.getRange('B14').activate(); spreadsheet.getCurrentCell().setRichTextValue(SpreadsheetApp.newRichTextValue() .setText('TEST111') .setTextStyle(0, 7, SpreadsheetApp.newTextStyle() .setForegroundColor('#1155cc') .setUnderline(true) .build()) .build());
しかしこのマクロを利用すると、セルに入力していたURLが上記例だと「TEXT111」になるのですが、それは文字の置き換わりでしかなくなりました。
setRichTextValue()関連を探してみたのですが見当たらず、こちらでご存じの方おられたらご教授いただきたく。
よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/06/09 22:55