var projectId = 'webapp-ccdf0'; var firestore = FirestoreApp.getFirestore(email, key, projectId); var sheet = SpreadsheetApp.getActiveSheet(); // var ash = SpreadsheetApp.getActiveSpreadsheet(); // var sheet = ash.getSheets()[1]; var deliverys = firestore.getDocuments('deliverys'); var deliveryData = deliverys[0]; //青納品 function getDisBlue(deliveryData) { return deliveryData.fields.distribute.mapValue.fields.blue.stringValue; } console.log(getDisBlue(deliveryData)); //緑納品 function getDisGreen(deliveryData) { return deliveryData.fields.distribute.mapValue.fields.green.stringValue; } console.log(getDisGreen(deliveryData)); //オレンジ納品 function getDisOrange(deliveryData) { return deliveryData.fields.distribute.mapValue.fields.orange.stringValue; } console.log(getDisOrange(deliveryData)); //赤納品 function getDisRed(deliveryData) { return deliveryData.fields.distribute.mapValue.fields.red.stringValue; } console.log(getDisRed(deliveryData)); //青回収 function getPickupBlue(deliveryData) { return deliveryData.fields.pickups.mapValue.fields.blue.stringValue; } console.log(getPickupBlue(deliveryData)); //その他回収 function getPickupOther(deliveryData) { return deliveryData.fields.pickups.mapValue.fields.other.stringValue; } console.log(getPickupOther(deliveryData)); //店舗名 function shop(deliveryData) { return deliveryData.fields.shopName.stringValue; } console.log(shop(deliveryData)); //日付 function date(deliveryData) { return deliveryData.fields.date.stringValue; } console.log(date(deliveryData)); var arr = []; arr.push([shop(deliveryData), date(deliveryData), getDisBlue(deliveryData), getDisGreen(deliveryData), getDisOrange(deliveryData), getDisRed(deliveryData), getPickupBlue(deliveryData), getPickupOther(deliveryData)]); console.log(arr); const row = 2 const rowNum = arr.length const colNum = arr[0].length sheet.getRange(row, 1,rowNum, colNum).setValues(arr) }
納品数などを管理する、webアプリを作っていてGASを使って管理画面を作ろうと思っています。
このままですと、実行すればちゃんとスプレッドに書き込まれるのですが、
シート2を使いたくコメントアウトしているコードを表示してシート2も使えるようにすると、
うまく書き込めません。以下のようなエラーが出てしまいます。
Exception: The parameters (String,number,number,number) don't match the method signature for SpreadsheetApp.Spreadsheet.getRange.
どなたか、改善方法をご教示いただけると助かります。
コメントアウトの部分を外した時は、
var sheet = SpreadsheetApp.getActiveSheet();はコメントアウトして、
getRangeのところもash.getRangeに変えています。
上のコードで書き込みたいのは、シート1(アクティブシート)です。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/06 09:06
2021/04/06 09:12
2021/04/06 09:26
2021/04/06 09:28
2021/04/06 09:47
2021/04/06 10:32
2021/04/06 11:04
2021/04/06 12:12
2021/04/06 12:23
2021/04/06 13:44