我有一張名為 Audit 的作業表,其中單元格 B1 對應于特定的 shopID。
我用每個 shopID 建立了一張名為 ShopID PrevAudit (555PrevAudit) 的作業表
當他們完成審核時,他們單擊一個按鈕,該按鈕應將值和格式復制到我創建的相應作業表中,但我正在掛斷基于 B1 條目呼叫正確作業表的問題。
這是我一直在使用的,但它是靜態的,我想讓自己更輕松。我不確定為什么這對我來說如此困難。感謝您的任何幫助,您可以提供。
function copyaudit() {
var source = SpreadsheetApp.openById('SheetID');
var sourceSheet = source.getSheetByName('Audit');
var sourceRange = sourceSheet.getDataRange();
var sourceValues = sourceRange.getValues();
var tempSheet = source.getSheetByName('555PrevAudit');
var tempRange = tempSheet.getRange('A1:L51');
var destination = SpreadsheetApp.openById('SheetID');
sourceRange.copyTo(tempRange); // paste all formats?, broken references
tempRange.offset(0, 0, sourceValues.length, sourceValues[0].length)
.setValues(sourceValues); // paste all values (over broken refs)
}
uj5u.com熱心網友回復:
使用 JS 模板字串,您可以生成作業表名稱:
`${destID}PrevAudit`
把它放在背景關系中:
function copyaudit()
{
const range = 'A1:L51';
let spreadSheet = SpreadsheetApp.openById('SheetID');
let sourceSheet = spreadSheet.getSheetByName('Audit');
let sourceRange = sourceSheet.getRange(range);
// Get B1
let destID = sourceRange.getValues()[0][1];
let destSheet = spreadSheet.getSheetByName(`${destID}PrevAudit`);
sourceRange.copyTo(destSheet.getRange(range));
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/418055.html
標籤:
