おはようございます。
海外担当さんの報酬計算で、Googleフォームを使っているお話をしました。
担当さんがGoogleフォームで送信してくれた回答結果(内容)は私と秘書さんが共有しているスプレッドシート(管理表)へ反映されます。
こんな感じ。
全ての担当さんの分がまとめて上がってくるので、このシートを海外担当さんと共有することはできないですね。
気にしない方ならいいのかもしれませんが、私は共有はしていません。
1か月毎に報酬の計算をする時は担当者さんの名前でソートして計算してもらっています。
作業内容もチャットワークにコピペして間違いないか担当さんへ確認してもらっています。
これで大抵の場合は大丈夫なんですが、随時報酬額を確認したいとおっしゃる担当さんだったり、チャットワークのコピペでなくてシートで自分で計算して確認したいとおっしゃる担当さんがいた場合はシートを共有する必要が出てきます。
Googleフォームでアンケート形式で業務報告フォームを作る
↓
回答を反映させるシートとリンクさせる(既存のシートまたは新しくシートを作る)
※海外担当さんと共有するシートです
↓
フォームの右上の縦3つ点をクリック
↓
「スクリプトエディタ」をクリック
↓
「コードg.s」というタブに
=====
function myFunction() {
}
=====
と書いてありますが全て削除
↓
下記の呪文をコピペ
====
var ss = SpreadsheetApp.openById("スプレッドシートID");
var sh = ss.getSheetByName("シート1");
var lr = sh.getLastRow();
function onFormSubmit(e){
var data = e.response.getItemResponses();
for (var i=0; i<data.length; i++) {
sh.getRange(lr+1,i+1).setValue(data[i].getResponse());
}
}
======
※「スプレッドシートID」と書いてあるところに、もう1枚反映させたいシート(全ての担当さんの業務報告があがってくるシート)のIDを入力してください。
※スプレッドシートIDとは、スプレッドシートのURLの↓◯の部分にある、英数字の部分です。
https://docs.google.com/spreadsheets/d/◯◯◯◯◯◯/edit#gid=78787878
※「シート1」と書いてある部分にはもう1枚反映させたいシートのシート名(ページ名)を入力してください。
↓
フロッピーマークで「保存」
↓
スクリプトエディタの画面で「編集」をクリックして、「現在のトリガー」をクリック。
↓
現在ーonFormSubmit
イベントーフォームから、フォーム送信時
を選択して「保存」
↓
この後に「権限を〜」みたいなメッセージが表示されるんですが指示通りに進んだらOKです。
フォームに戻って、右上の「送信」をクリックで、リンクのURLをコピー後、担当さんへシェアしたら完了です!
シェア前にフォームからテスト送信してみて、2つのスプレッドシートに回答が反映されるのを確認してくださいね。
コメントを投稿するにはログインしてください。