[英]Google Script - Get Range from single cell
我在看似简单的事情上遇到了一些困难,但我只是无法理解。
单个单元格包含文本“ I8:I160”。 这是我要在函数中引用的范围的位置。 但是,无论我尝试什么,我似乎都无法引用该位置。
到目前为止我的代码
function PasteValues() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
// 1.
var SKUrange = ss.getRange('Cal!G4').getValue();
// 2.
var SKUsheet = ss.getRange('Cal!G8').getValue();
// 3.
var SKU = ss.getRange('Pricelist!I8:I160'); // this what I want to achieve
var Buy = ss.getRange('Pricelist!A8:A160');
var Convert = ss.getRange('Cal!G3').getValue();
var Convertdollars = ss.getRange('Cal!M6').getValue();
var Converteuros = ss.getRange('Cal!M7').getValue();
var Sell = ss.getRange('Output!C2:C160');
SKU.copyTo(ss.getRange('Output!A2'), {contentsOnly: true});
Buy.copyTo(ss.getRange('Output!B2'), {contentsOnly: true});
Buy.copyTo(ss.getRange('Output!C2'), {contentsOnly: true});
}
UPDATD:现在开始工作-希望这对某人有帮助
function PasteValues() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var SKUrange = ss.getRange('Cal!C4').getValue();
var SKUsheet = ss.getRange('Cal!C8').getValue();
var SKU = ss.getRange(SKUsheet + SKUrange);
var Buy = ss.getRange('Pricelist!I8:I160');
var Convert = ss.getRange('Cal!C3').getValue();
var Convertdollars = ss.getRange('Cal!F4').getValue();
var Converteuros = ss.getRange('Cal!F5').getValue();
var Sell = ss.getRange('Output!C2:C160');
SKU.copyTo(ss.getRange('Output!A2'), {contentsOnly: true});
Buy.copyTo(ss.getRange('Output!B2'), {contentsOnly: true});
Buy.copyTo(ss.getRange('Output!C2'), {contentsOnly: true});
如果单元格Cal!G4的字符串为“ I8:I160”,单元格Cal!G8的字符串为“ Pricelist”,则在运行代码后
var SKUrange = ss.getRange('Cal!G4').getValue();
var SKUsheet = ss.getRange('Cal!G8').getValue();
var SKU = ss.getRange(SKUsheet + SKUrange);
变量SKU将指向范围Pricelist!I8:I160。 然后,您可以使用SKU.getValues()来访问其值,依此类推。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.