我被谷歌應用腳??本困住了。請幫幫我
我有一組行,Sheet1
基于表中的每一行,Sheet1
我插入 13 組行,Sheet2
對應于表中填充的每一行Sheet1
當J11
被填充Sheet1
并且鏈接到應用程式腳本功能的按鈕執行時,應該發生以下情況Sheet2
- 從第 43 行開始插入 13 行
- 單元格 D43 應使用表中第一行的連接字串進行更新
Sheet1
,此處為B11, H111 and J11
- 范圍
D43:F43
應將顏色設定為灰色背景 - 范圍
H43:I55
應將顏色設定為灰色背景(13 行和 2 列) - 范圍
K43:P55
應將顏色設定為灰色背景(13 行和 6 列) - 范圍
R43:Y55
應將顏色設定為灰色背景(13 行和 8 列) - 范圍
AA43:AH55
應將顏色設定為灰色背景(13 行和 8 列)
我使用以下代碼撰寫了 Step1 到 Step3 的代碼,但無法弄清楚如何繼續執行其余步驟
function addPricingRows() {
d1= SpreadsheetApp.getActiveSpreadsheet();
var Product_Details = d1.getSheetByName("Sheet1");
var Product_Pricing = d1.getSheetByName("Sheet2");
var offset_from1 = Product_Pricing.getRange("D43")
var check = Product_Details.getRange("J11").isBlank();
if(!check){
Product_Pricing.insertRowsAfter(42,13);
var a= Product_Details.getRange("B11").getValue();
var b= Product_Details.getRange("H11").getValue();
var c= Product_Details.getRange("J11").getValue();
Product_Pricing.getRange("D43").setValue(a "-" b "-" c);
var range1 = Product_Pricing.getRange("D43:F43");
const range2 = offset_from1.offset(0,4).getA1Notation();
range1.setBackground("#e6e6e6");
range2.setBackground("#e6e6e6");
}
else{
Product_Pricing.deleteRows(43,13)
}
}
請幫我實作這一點,這里是電子表格的鏈接以供參考 - https://docs.google.com/spreadsheets/d/180iMihBq9-Gep9Em6v570pshPRNgsruaboFv5e4XHes/edit#gid=13131281
提前致謝
uj5u.com熱心網友回復:
我試圖將特定范圍的單元格設定為某種顏色,它應該只是sheet.getRange('D43:F43').setBackground('gray')
,其中 sheet 是電子表格中特定作業表的名稱。您也可以使用十六進制顏色代替 just 'gray'
。例如:#ffffff 只是白色。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/522970.html
標籤:谷歌应用脚本
上一篇:AppScripts中“CalendarApp.Calendar.createEvent()”引數的問題
下一篇:從對話框保存的資料型別是什么?