シート1のI列にリンク付きのデータが保存されていて、
その列のデータをシート2のI列に転記し、
リンク付のデータはリンク付きのまま転記したい
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
調べても出てこず...
補足
特になし
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答1件
0
ベストアンサー
js
1const value = sheet.getRange(...).getValue(); 2const values = sheet.getRange(...).getValues();
のようにデータを取得してしまうとセルに表示されている値のみが取得されますので、
リンクをを含んだままの状態のセルの値(リッチテキスト値)を取得するには、
js
1const richValue = sheet.getRange(...).getRichTextValue(); 2const richValues = sheet.getRange(...).getRichTextValues();
のように記述します。
また、取得したリッチテキスト値をシートに記入するときは、
js
1sheet.getRange(...).setRichTextValue(richValue); 2sheet.getRange(...).setRichTextValues(richValues);
のように記述します。
例えば、
シート1のI列にリンク付きのデータが保存されていて、
その列のデータをリンク付のデータはリンク付きのままシート2のI列に転記する場合は、
次のスクリプトのようになります。
js
1function myFunction() { 2 // 初期設定 3 const ss = SpreadsheetApp.getActiveSpreadsheet() 4 const sheet1 = ss.getSheetByName('シート1'); 5 const sheet2 = ss.getSheetByName('シート2'); 6 const lastRow1 = sheet1.getLastRow(); // シート1の最終行 7 const startRow1 = 2;// シート1の開始行 8 const startRow2 = 2;// シート2の開始行 9 const urlCol1 = 9; // シート1のリンク付きの列(I列) 10 const urlCol2 = 9; // シート2の記入先の列(例えばI列) 11 12 // 特定の列のリンク付の値を他のシートの指定の列に記入 13 const richValues = sheet1 14 .getRange(startRow1, urlCol1, lastRow1 - startRow1 + 1, 1) 15 .getRichTextValues(); 16 sheet2.getRange(startRow2, urlCol2, richValues.length, richValues[0].length) 17 .setRichTextValues(richValues); 18}
お示しのコードでも、
I 列のデータの取得と記入のところで
取得(valueAdd4)のところで、.getValues() を .getRichTextValues() に変更し、
記入(add4)のところで、.setValues() を .setRichTextValues() に変更することで動作するようになると思います。
投稿2024/01/26 04:32
編集2024/01/29 10:45総合スコア791
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/01/26 06:04 編集
2024/01/26 05:19
2024/01/29 07:25
2024/01/29 08:28
2024/01/29 08:35
2024/01/30 00:10
2024/01/30 03:59 編集
2024/01/30 04:14
2024/01/30 04:21 編集