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

回答編集履歴

1

転記先のシートを指定する処理を追加しました。

2020/07/07 06:00

投稿

sawa
sawa

スコア3004

answer CHANGED
@@ -3,12 +3,23 @@
3
3
  現在のコードの全文がないので、どういった関数名がついてるかわかりませんが、仮に function formsubmit(){ という名前だとしたら、 function formsubmit(e){ と、引数 **e** を追加してみましょう。
4
4
 
5
5
 
6
+ 回答先のシート名と転記先のシート名は同一とのことで、転記先のシートを指定する処理を追加しました。
7
+
6
8
  ```
7
9
  function formsubmit(e){
8
- //これで回答のあった行を取得
10
+ //フォームから回答のあった行を取得
9
11
  var data = e.range.getValues();
10
12
 
13
+ //回答が記載されるシート名を取得
14
+  var sheetname = e.range.getSheet().getSheetName();
15
+
16
+ //転記先のスプレッドシートIDを入力する
17
+  var ss2_copy_to = SpreadsheetApp.openById("転記先のID");
18
+
19
+ //転記先のシートを取得(シート名が同じなので)
20
+  var s_name_to = ss2_copy_to.getSheetByName(sheetname);
21
+
11
- //setValueで書き込み s_name_from.getLastColumn() はdata[0]の要素数で置き換え
22
+ //setValueで書き込み s_name_from.getLastColumn() はdata[0]の要素数で置き換え
12
23
  s_name_to.getRange(lastRow_PlusOne,1,1,data[0].length).setValues(data);
13
24
 
14
25
  ```