Google apps script 显示onSelectionChange触发器的侧栏不';行不通

Google apps script 显示onSelectionChange触发器的侧栏不';行不通,google-apps-script,google-sheets,Google Apps Script,Google Sheets,每当用户根据选项卡名称从一个特定选项卡(工作表)转到另一个选项卡(工作表)时,我都会尝试显示/隐藏侧边栏。侧边栏只应显示在“帐户选项卡”和名称中只有数字的任何其他选项卡中,否则,侧边栏应自动隐藏 这是我正在使用的代码: 开启功能(e){ const props=PropertiesService.getScriptProperties(); const sheetName=e.range.getSheet().getSheetName(); props.setProperty(“previous

每当用户根据选项卡名称从一个特定选项卡(工作表)转到另一个选项卡(工作表)时,我都会尝试显示/隐藏侧边栏。侧边栏只应显示在“帐户选项卡”和名称中只有数字的任何其他选项卡中,否则,侧边栏应自动隐藏

这是我正在使用的代码:

开启功能(e){
const props=PropertiesService.getScriptProperties();
const sheetName=e.range.getSheet().getSheetName();
props.setProperty(“previousSheet”,sheetName);
}
功能选择更改(e){
const props=PropertiesService.getScriptProperties()
const previousSheet=props.getProperty(“previousSheet”)
常数范围=e.range
常量currentSheet=range.getSheet().getSheetName()
如果(当前工作表!=上一工作表){
如果(currentSheet!=帐户选项卡名称(/^\d+$/.test(currentSheet))){
range.setValue(“test1”)
希迪斯德巴(道具)
}
否则{
range.setValue(“test2”)
showAccountTabSidebar(道具)
}
}
props.setProperty(“上一页”,当前页);
}
函数showAccountTabSidebar(道具){
props.setProperty(“侧栏”、“打开”)
var sidebar=HtmlService.createHtmlOutputFromFile(“AccountTabSidebar.html”)
侧栏.setTitle(“帐户选项卡侧栏”)
SpreadsheetApp.getUi().showSidebar(侧栏)
}
功能隐藏器(道具){
if(props.getProperty(“侧栏”)=“打开”){
var html=HtmlService.createHtmlOutput(“google.script.host.close();”)
SpreadsheetApp.getUi().showSidebar(html)
props.setProperty(“侧栏”、“关闭”)
}
}
奇怪的是,它成功地将新选择的工作表中所选范围的值设置为“test1”或“test2”,具体取决于条件,但是,侧边栏既不显示也不隐藏。
我曾尝试将函数内容放入if/else的主体中,但这并不重要。

我认为此线程可能是您问题的答案。