下記はGoogleスプレッドシートの空のセルにリンクのついたテキストを入れる関数ですが、すでにテキストが入っているセルにリンクをつけたい場合はどのようにすればよろしいでしょうか。
GoogleAppsScript
1function newRichTextValue1(){ 2 const cell = SpreadsheetApp.getActive().getRange('A1'); 3 const value = SpreadsheetApp.newRichTextValue() 4 .setText("テキスト") 5 .setLinkUrl("https://************") 6 .build(); 7 cell.setRichTextValue(value); 8}
追記:
1つのセルだけにリンクがついている行をappendRowで別シートにコピーしたいのですが、appendRowと上記の関数が上手く合わずに困っています。
(「てすと1〜4」、「テスト1〜6」と続くはずなのですが、上から上書きされているようです。しかもテスト1〜3が出力されていません)
コードは下記の通りです。
GoogleAppsScript
1 for(let i = 2; i <= 25; i++) { 2 //A列にチェックがあれば 3 if(activeSheet.getRange(i, 1).getValue() == true) { 4 const row = activeSheet.getRange(i, 2, 1, 12).getValues(); 5 pastSheet.appendRow(row[0]); 6 7 const linkUrl = SpreadsheetApp.newRichTextValue() 8 .setText(activeSheet.getRange(i, 6).getValue()) 9 .setLinkUrl(activeSheet.getRange(i, 6).getRichTextValue().getLinkUrl()) 10 .build(); 11 pastSheet.getRange(i, 5).setRichTextValue(linkUrl); 12 13 activeSheet.deleteRow(i); 14 i = i - 1; 15 } 16 }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/03 01:55