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

質問編集履歴

8

説明の追記

2021/10/04 06:45

投稿

Junkak
Junkak

スコア20

title CHANGED
File without changes
body CHANGED
@@ -13,7 +13,7 @@
13
13
 
14
14
  追記:
15
15
  1つのセルだけにリンクがついている行をappendRowで別シートにコピーしたいのですが、appendRowと上記の関数が上手く合わずに困っています。
16
- (「てすと1〜4」、「テスト1〜6」と続くはずなのですが、上から上書きされているようです)
16
+ (「てすと1〜4」、「テスト1〜6」と続くはずなのですが、上から上書きされているようです。しかもテスト1〜3が出力されていません
17
17
  ![イメージ説明](ccea992ca9c976f9f36727838ba825e2.png)
18
18
  コードは下記の通りです。
19
19
  ```GoogleAppsScript

7

説明の追記

2021/10/04 06:45

投稿

Junkak
Junkak

スコア20

title CHANGED
File without changes
body CHANGED
@@ -13,6 +13,7 @@
13
13
 
14
14
  追記:
15
15
  1つのセルだけにリンクがついている行をappendRowで別シートにコピーしたいのですが、appendRowと上記の関数が上手く合わずに困っています。
16
+ (「てすと1〜4」、「テスト1〜6」と続くはずなのですが、上から上書きされているようです)
16
17
  ![イメージ説明](ccea992ca9c976f9f36727838ba825e2.png)
17
18
  コードは下記の通りです。
18
19
  ```GoogleAppsScript

6

説明の追記

2021/10/03 02:38

投稿

Junkak
Junkak

スコア20

title CHANGED
File without changes
body CHANGED
@@ -13,4 +13,23 @@
13
13
 
14
14
  追記:
15
15
  1つのセルだけにリンクがついている行をappendRowで別シートにコピーしたいのですが、appendRowと上記の関数が上手く合わずに困っています。
16
- ![イメージ説明](7caa5fe416e4cc0c1481bebc79bad6a1.png)
16
+ ![イメージ説明](ccea992ca9c976f9f36727838ba825e2.png)
17
+ コードは下記の通りです。
18
+ ```GoogleAppsScript
19
+ for(let i = 2; i <= 25; i++) {
20
+ //A列にチェックがあれば
21
+ if(activeSheet.getRange(i, 1).getValue() == true) {
22
+ const row = activeSheet.getRange(i, 2, 1, 12).getValues();
23
+ pastSheet.appendRow(row[0]);
24
+
25
+ const linkUrl = SpreadsheetApp.newRichTextValue()
26
+ .setText(activeSheet.getRange(i, 6).getValue())
27
+ .setLinkUrl(activeSheet.getRange(i, 6).getRichTextValue().getLinkUrl())
28
+ .build();
29
+ pastSheet.getRange(i, 5).setRichTextValue(linkUrl);
30
+
31
+ activeSheet.deleteRow(i);
32
+ i = i - 1;
33
+ }
34
+ }
35
+ ```

5

間違いを修正

2021/10/03 02:37

投稿

Junkak
Junkak

スコア20

title CHANGED
File without changes
body CHANGED
@@ -12,5 +12,5 @@
12
12
  参考:[GASでスプレッドシートのリッチテキストルールを作成](https://for-dummies.net/gas-noobs/how-to-create-newrichtextvalue-for-spreadsheets-by-gas/)
13
13
 
14
14
  追記:
15
- 1つのセルだけにリンクがついている行をappendRowでスプレッドシートに出力のですが、appendRowと上記の関数が上手く合わずに困っています。
15
+ 1つのセルだけにリンクがついている行をappendRowでシートにコピーいのですが、appendRowと上記の関数が上手く合わずに困っています。
16
16
  ![イメージ説明](7caa5fe416e4cc0c1481bebc79bad6a1.png)

4

説明の追記

2021/10/03 02:31

投稿

Junkak
Junkak

スコア20

title CHANGED
File without changes
body CHANGED
@@ -9,4 +9,8 @@
9
9
  cell.setRichTextValue(value);
10
10
  }
11
11
  ```
12
- 参考:[GASでスプレッドシートのリッチテキストルールを作成](https://for-dummies.net/gas-noobs/how-to-create-newrichtextvalue-for-spreadsheets-by-gas/)
12
+ 参考:[GASでスプレッドシートのリッチテキストルールを作成](https://for-dummies.net/gas-noobs/how-to-create-newrichtextvalue-for-spreadsheets-by-gas/)
13
+
14
+ 追記:
15
+ 1つのセルだけにリンクがついている行をappendRowでスプレッドシートに出力しているのですが、appendRowと上記の関数が上手く合わずに困っています。
16
+ ![イメージ説明](7caa5fe416e4cc0c1481bebc79bad6a1.png)

3

間違いの修正

2021/10/03 02:29

投稿

Junkak
Junkak

スコア20

title CHANGED
File without changes
body CHANGED
@@ -1,8 +1,8 @@
1
1
  下記はGoogleスプレッドシートの空のセルにリンクのついたテキストを入れる関数ですが、**すでにテキストが入っているセルにリンクをつけたい**場合はどのようにすればよろしいでしょうか。
2
2
  ```GoogleAppsScript
3
3
  function newRichTextValue1(){
4
- var cell = SpreadsheetApp.getActive().getRange('A1');
4
+ const cell = SpreadsheetApp.getActive().getRange('A1');
5
- var value = SpreadsheetApp.newRichTextValue()
5
+ const value = SpreadsheetApp.newRichTextValue()
6
6
  .setText("テキスト")
7
7
  .setLinkUrl("https://************")
8
8
  .build();

2

説明の追記

2021/10/02 12:30

投稿

Junkak
Junkak

スコア20

title CHANGED
@@ -1,1 +1,1 @@
1
- テキストが入っているセルにリンクをつけたい
1
+ Googleスプレッドシートのテキストが入っているセルにリンクをつけたい
body CHANGED
File without changes

1

説明の追記

2021/10/02 12:29

投稿

Junkak
Junkak

スコア20

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,4 @@
1
- 下記は空のセルにリンクのついたテキストを入れる関数ですが、**すでにテキストが入っているセルにリンクをつけたい**場合はどのようにすればよろしいでしょうか。
1
+ 下記はGoogleスプレッドシートの空のセルにリンクのついたテキストを入れる関数ですが、**すでにテキストが入っているセルにリンクをつけたい**場合はどのようにすればよろしいでしょうか。
2
2
  ```GoogleAppsScript
3
3
  function newRichTextValue1(){
4
4
  var cell = SpreadsheetApp.getActive().getRange('A1');