【发布时间】:2020-09-17 10:07:05
【问题描述】:
我是 JavaScript 新手,我正在开发一个电子表格,试图隐藏基于单元格内容的列。
想法是:当值 1 和值 2 相同时(两个不同单元格的值相同),该列保持为未隐藏状态。当不相同时,它会隐藏。但是,每次 OnEdit 时,列都会隐藏。
另外,当值相同时,我无法将其取消隐藏。有什么想法吗?
function onEdit(e) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getSheetByName("Auto media planner"); // Enter sheet name
var cell1 = s.getRange('C7');
var cell2 = s.getRange('AX6');
var value1 = cell1.getValues();
var value2 = cell2.getValues();
var column = s.getRange("D1");
if (value1!=value2){
s.hideColumn(column);
}
if (value1==value2){
s.unhideColumn(column);
}
【问题讨论】:
-
如果是单个单元格使用 getValue 而不是 getValues ....... var value1 = cell1.getValue(); var value2 = cell2.getValue();
标签: javascript google-apps-script google-sheets