プロが教える店舗&オフィスのセキュリティ対策術

Google Spreadsheetに溜め込んだデータを読み取り、予め作っておいたテンプレートに、データを埋め込み、新しくGoogle Documentの文書を作りたいです。
参考コードをもとに作成してみたのですが動きません。
どうすればいいかよろしくお願いします。



function myFunction() {
// プログラム初期設定
var date = new Date();
var userProperties = PropertiesService.getScriptProperties();
var templateId = userProperties.getProperty('ドキュメントID');

// データを取得するスプレッドシートをオープン
var spreadsheet = SpreadsheetApp.openById('スプレッドシートID');
var sheet = spreadsheet.getSheetByName('シート名');
for (var row = 2; row <= sheet.getLastRow(); row++) {
// データを取得する
var name = sheet.getRange(row, 2).getValue(); // 氏名
var classification = sheet.getRange(row, 5).getValue(); // 分類
var place = sheet.getRange(row, 4).getValue(); // 場所
var problem = sheet.getRange(row, 6).getValue(); // 問題
var cause = sheet.getRange(row, 7).getValue(); //原因
var improvement = sheet.getRange(row, 8).getValue(); //改善

var receipt = createReceipt(date, name, classification, place, problem, cause, improvement, templateId);

}
}


function createReceipt(date, name, classification, place, problem, cause, improvement, templateId) {
var formatDate = Utilities.formatDate(date, 'GMT', 'yyyy年MM月dd日');
var file = DriveApp.getFileById(templateId).makeCopy(formatDate + '_' + name + '様');
var receipt = DocumentApp.openById(file.getId());
receipt.getBody().replaceText('{{日付}}', formatDate);
receipt.getBody().replaceText('{{氏名}}', name);
receipt.getBody().replaceText('{{分類}}', classification);
receipt.getBody().replaceText('{{所属}}', place);
receipt.getBody().replaceText('{{問題}}', problem);
receipt.getBody().replaceText('{{原因}}', cause);
receipt.getBody().replaceText('{{改善}}', improvement);
return receipt;
}

A 回答 (1件)

こんにちは


回答がないみたいですので。

GASはほとんど存じませんけれど・・・

>参考コードをもとに作成してみたのですが動きません。
>どうすればいいかよろしくお願いします。
書きっぱなしで動くことを期待しているのでしょうか?

どこまで動作しているのかを確認なさっていますか?
あるいは、どこでエラーになっているのかを確認していますか?
(ご質問文の雰囲気からは、失礼ながら、書きっぱなし→動かない→そのまま、のようにも感じられます)

処理行数やセル数を減らして(=同じ処理なので)、まずは、デバッグしてみましょう。
デバッグする気が無いのあれば、あきらめるという選択肢もあります。

以下、ご参考までに。
https://yamamtoblog.com/google-apps-script-debug/
https://vba-gas.info/gas-breakpoint-debug
https://takuya-1st.hatenablog.jp/entry/2021/06/0 …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!