teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

回答訂正

2021/05/13 00:28

投稿

Tatsunosuke
Tatsunosuke

スコア599

answer CHANGED
@@ -9,4 +9,30 @@
9
9
  ※sheetは指定してください。
10
10
 
11
11
 
12
- 自動でシート内の値の解除をしたい場合は、シート内の値全てをgetDataRange().getValues()で取得し、for文等で回しながら、正規表現でhttpを持つセルを割り出して、上のリンク解除の関数を一つ一つ適用する形になりますね
12
+ 自動でシート内の値の解除をしたい場合は、シート内の値全てをgetDataRange().getValues()で取得し、for文等で回しながら、正規表現でhttpを持つセルを割り出して、上のリンク解除の関数を一つ一つ適用する形になりますね
13
+
14
+
15
+
16
+ [訂正]
17
+ 何度もすみません。
18
+ テストしてみたところ、以下のようなことが判明しました。
19
+ ```gas
20
+ sheet.getRange(foo).setShowHyperlink(false)
21
+ ```
22
+ この関数だと、スプレッドシートの当該セルにマウスオーバーした際にはリンクはあくまで非表示だけのようです。
23
+ このセルに対して、clearFormatを行ったり、編集状態にすると非表示が解除されて再度リンクになるようです。
24
+
25
+ リファレンスも見てきましたが、他にそれらしき項目は見当たりませんでした。
26
+
27
+ 対応としては、
28
+ セルの内のURLが変更されてしまいますが、
29
+ LINKに文字を追加してリンクではない文字列として保存となるか思います。
30
+ ```gas
31
+ sheet.getRange(foo).setValue(String("''https://gooogle.com"))
32
+ //''二個付
33
+ sheet.getRange(foo).setValue(String("_https://gooogle.com"))
34
+ //''アンダーバー
35
+
36
+ ```
37
+
38
+ お力になれず申し訳ない。。。

1

誤字訂正

2021/05/13 00:28

投稿

Tatsunosuke
Tatsunosuke

スコア599

answer CHANGED
@@ -5,9 +5,8 @@
5
5
  リンクを解除する方法
6
6
  ```gas
7
7
  sheet.getRange(*,*).setShowHyperlink(false)
8
- コード
9
8
  ```
10
9
  ※sheetは指定してください。
11
10
 
12
11
 
13
- 自動でシート内の値の解除をしたい場合は、シート内の値全てをgetDataRange().getValues()で取得し、for文等で回しながら、正規表現でhttpを持つセルを割り出して、上のリンク解除の関数を一つ一つ適用すること形になりますね
12
+ 自動でシート内の値の解除をしたい場合は、シート内の値全てをgetDataRange().getValues()で取得し、for文等で回しながら、正規表現でhttpを持つセルを割り出して、上のリンク解除の関数を一つ一つ適用する形になりますね