我試圖在 8 張電子表格中切換一個單元格值,以突出顯示單元格值并引起讀者的注意
我有一個onEdit功能和其他功能,
function onEdit(){
cp = SpreadsheetApp.getActiveSpreadsheet();
// The fucntion for hide/unhide sheets/tabs
var sheet1 = cp.getSheetByName("1 s");
var sheet2 = cp.getSheetByName("2 s");
var sheet3 = cp.getSheetByName("3 s");
var sheet4 = cp.getSheetByName("4 s");
var sheet5 = cp.getSheetByName("5 s");
var sheet6 = cp.getSheetByName("6 s");
var sheet7 = cp.getSheetByName("7 s");
var sheet8 = cp.getSheetByName("8 s");
var Overview = cp.getSheetByName("Overview");
var [cella, cellb, cellc, celld, celle, cellf, cellg, cellh, celli] = Overview.getRange("C6:C14").getValues().flat();
if (cella =="Yes") { sheet1.showSheet(); } else { sheet1.hideSheet(); }
if (cellb == "Yes") { sheet2.showSheet(); } else { sheet2.hideSheet(); }
if (cellc == "Yes") { sheet3.showSheet(); } else { sheet3.hideSheet(); }
if (celld == "Yes") { sheet4.showSheet(); } else { sheet4.hideSheet(); }
if (celle == "Yes") { sheet5.showSheet(); } else { sheet5.hideSheet(); }
if (cellf == "Yes") { sheet6.showSheet(); } else { sheet6.hideSheet(); }
if (cellg == "Yes") { sheet7.showSheet(); } else { sheet7.hideSheet(); }
if (celli == "Yes") { sheet8.showSheet(); } else { sheet8.hideSheet(); }
// The fucntion for hide/unhide row in 8 s sheet
var eos = cp.getSheetByName("8 s");
var cellx = eos.getRange("D13").getValue();
if ((cellx == "E") || ((cellx == ""))) { eos.hideRows(15); } else { eos.showRows(15); }
// The fucntion for hide/unhide rows in 1 s
var general_info = cp.getSheetByName("0 S");
var check = general_info.getRange("J9").getValue();
if (check == "Dir") { sheet1.hideRows(37, 8); } else {
if ((check == "Par") || (check == "")) {
sheet1.showRows(37, 8);
}
}
// script for toggle
var toggle = sheet8.getRange("G2");
for(var i=0;i<50;i ) {
if( i%2 == 0 ){
toggle.setFontColor("red");
toggle.setFontSize(12);
}
else{
toggle.setFontColor("black");
toggle.setFontSize(10);
}
}
SpreadsheetApp.flush();
Utilities.sleep(100);
}
代碼塊使用script for togglefor 回圈并更改字體顏色和大小以引起注意。
只有else代碼塊的一部分在編輯時起作用,然后停止。
是不是因為還有其他隱藏/取消隱藏作業表和隱藏/取消隱藏行的代碼塊,所以切換不起作用。
我不明白為什么單元格不切換。請幫忙
uj5u.com熱心網友回復:
從您的以下回復中,
它的單元格 G8。目標是在 sheet8 的單元格 G8 中切換文本值“請填寫此表中的所有詳細資訊”的字體大小和顏色,隨著顏色的變化而增加和減少會引起旁觀者的注意
您的預期結果是否如下?請按如下方式修改您的腳本。
從:
var toggle = sheet8.getRange("G2");
for(var i=0;i<50;i ) {
if( i%2 == 0 ){
toggle.setFontColor("red");
toggle.setFontSize(12);
}
else{
toggle.setFontColor("black");
toggle.setFontSize(10);
}
}
SpreadsheetApp.flush();
Utilities.sleep(100);
至:
var toggle = sheet8.getRange("G8").activate(); // Modified
for (var i = 0; i < 50; i ) {
if (i % 2 == 0) {
toggle.setFontColor("red");
toggle.setFontSize(12);
} else {
toggle.setFontColor("black");
toggle.setFontSize(10);
}
SpreadsheetApp.flush(); // Modified
Utilities.sleep(100); // Modified
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/531121.html
標籤:谷歌应用脚本
上一篇:同時激活多個表單
