我有以下代碼,我只是為了練習谷歌而寫的spreadsheet scripting。我的代碼有兩個問題。順便說一句,它運行并且不會拋出任何錯誤。但是,問題是 a) 當我重新加載/打開電子表格時,它不會加載 Google 表格選單中的“自定義格式”。b)我期待這將檢查過濾器是否打開,如果它然后洗掉過濾器,否則添加過濾器。但是每次我運行它時它都會添加過濾器。這是我在 Google Scripting 中的第一個代碼。請幫我找出我的錯誤。
function formatReport() {
let sheet= SpreadsheetApp.getActiveSpreadsheet();
let headrs = sheet.getRange('A1:F1');
let table = sheet.getDataRange();
let filter = sheet.getRange('A1:F1').getFilter();
if (filter){
filter.remove;
}
else{
headrs.setFontColor('white');
headrs.setBackground('#52489C');
table.setFontFamily('Roboto');
table.setHorizontalAlignment('center');
table.setBorder(true,true,true,true,false,true, '#52489C',SpreadsheetApp.BorderStyle.SOLID);
table.createFilter();
}
}
function onOpen(){
let ui =SpreadsheetApp.getUi();
ui.createMenu('Custom Formatting').addItem('Format Report', formatReport).addToUi;
}
uj5u.com熱心網友回復:
addItem的第二個論點是string。你不是在打電話addToUi()
ui.createMenu('Custom Formatting').addItem('Format Report', 'formatReport').addToUi();
- 你不是在呼叫 remove 函式
if (filter){filter.remove();}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/389308.html
