[英]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.