回答編集履歴

2

回答訂正

2021/05/13 00:28

投稿

Tatsunosuke
Tatsunosuke

スコア599

test CHANGED
@@ -21,3 +21,55 @@
21
21
 
22
22
 
23
23
  自動でシート内の値の解除をしたい場合は、シート内の値全てをgetDataRange().getValues()で取得し、for文等で回しながら、正規表現でhttpを持つセルを割り出して、上のリンク解除の関数を一つ一つ適用する形になりますね
24
+
25
+
26
+
27
+
28
+
29
+
30
+
31
+ [訂正]
32
+
33
+ 何度もすみません。
34
+
35
+ テストしてみたところ、以下のようなことが判明しました。
36
+
37
+ ```gas
38
+
39
+ sheet.getRange(foo).setShowHyperlink(false)
40
+
41
+ ```
42
+
43
+ この関数だと、スプレッドシートの当該セルにマウスオーバーした際にはリンクはあくまで非表示だけのようです。
44
+
45
+ このセルに対して、clearFormatを行ったり、編集状態にすると非表示が解除されて再度リンクになるようです。
46
+
47
+
48
+
49
+ リファレンスも見てきましたが、他にそれらしき項目は見当たりませんでした。
50
+
51
+
52
+
53
+ 対応としては、
54
+
55
+ セルの内のURLが変更されてしまいますが、
56
+
57
+ LINKに文字を追加してリンクではない文字列として保存となるか思います。
58
+
59
+ ```gas
60
+
61
+ sheet.getRange(foo).setValue(String("''https://gooogle.com"))
62
+
63
+ //''二個付
64
+
65
+ sheet.getRange(foo).setValue(String("_https://gooogle.com"))
66
+
67
+ //''アンダーバー
68
+
69
+
70
+
71
+ ```
72
+
73
+
74
+
75
+ お力になれず申し訳ない。。。

1

誤字訂正

2021/05/13 00:28

投稿

Tatsunosuke
Tatsunosuke

スコア599

test CHANGED
@@ -12,8 +12,6 @@
12
12
 
13
13
  sheet.getRange(*,*).setShowHyperlink(false)
14
14
 
15
- コード
16
-
17
15
  ```
18
16
 
19
17
  ※sheetは指定してください。
@@ -22,4 +20,4 @@
22
20
 
23
21
 
24
22
 
25
- 自動でシート内の値の解除をしたい場合は、シート内の値全てをgetDataRange().getValues()で取得し、for文等で回しながら、正規表現でhttpを持つセルを割り出して、上のリンク解除の関数を一つ一つ適用すること形になりますね
23
+ 自動でシート内の値の解除をしたい場合は、シート内の値全てをgetDataRange().getValues()で取得し、for文等で回しながら、正規表現でhttpを持つセルを割り出して、上のリンク解除の関数を一つ一つ適用する形になりますね