95887


セルにURLを貼り付けた際、カーソルを移動させてもURL先が表示されなくなることがあるため、カーソルを移動させたときにURLが表示されるようにGASを組みました。

しかし、これではFor文内にgetValueメソッドを使用しているため、プロセスコストが高くなってしまいます。

かといって、TextFinderなどを使用して、V列を一括で処理するように組むことが自分にはできませんでした。  
どなたかお知恵をお貸しください。

[code]

    function Activation() {
      var spreadsheet = SpreadsheetApp.getActive();
      //スプレッドシートをGASで使う宣言
      spreadsheet.setActiveSheet(spreadsheet.getSheetByName('ペースト&作業用シート'), true);
      for (i=12; i<=22; i++) {
        var  Cell = spreadsheet.getRange('V'+i).getValue();
        spreadsheet.getRange('V'+i).activate();
        if (Cell === ''){
        continue;
        }
      let  TextLong = spreadsheet.getRange('V'  +   i).getValue();
      spreadsheet.getCurrentCell().setRichTextValue(SpreadsheetApp.newRichTextValue()
      .setText(Cell)
      .setTextStyle(0, TextLong.length, SpreadsheetApp.newTextStyle()
      .setForegroundColor('#1155cc')
      .setUnderline(true)
      .build())
      .build());
      debugger
      }
      }
    
[/code]

[![マクロ実行前のイメージ](https://i.stack.imgur.com/ZVIJ8.png)](https://i.stack.imgur.com/ZVIJ8.png)  
[![マクロ実行後のイメージ](https://i.stack.imgur.com/lhJ9D.png)](https://i.stack.imgur.com/lhJ9D.png)


CC BY-SA 4.0
2023-08-08T02:47:04.587
95884
2023-08-08T15:21:30.603
2023-08-08T04:40:51.057
3060
58928
question
google-apps-script google-spreadsheet
URLをカーソルを移動させたとき表示するようにしたい


ハイパーリンクの挿入では駄目ですか？

[code]

    function hyperlink() {
      var spreadsheet = SpreadsheetApp.getActive();
      spreadsheet.setActiveSheet(spreadsheet.getSheetByName('ペースト&作業用シート'), true);
      var url = "https://www.kantei.go.jp/";
      var link = `=HYPERLINK("${url}", "${url}")`;
      speadsheet.getRange("V12").setFormula(link);
    ｝
    
[/code]


CC BY-SA 4.0
2023-08-08T06:21:42.637
95887
2023-08-08T15:21:30.603
2023-08-08T15:21:30.603
3060
50767
95884
answer