我正在寻找一个宏的帮助,该宏将显示一组列,然后另一个将显示分配给两个单独按钮的同一组列。
目前,我有完成此任务的Hide Bootcamp
和Show Bootcamp
按钮,但我知道需要将列添加到此工作表中,这将在未来抛出范围(<> Column I OR Columns BJ:CO)。是否有人有一个解决方案可以在将列添加/删除到工作表时保持范围完整性?
工作表链接
https://docs.google.com/spreadsheets/d/17H9QMJ7Lmznon8G0dO4MGkidE0b6ymrvgt7fTE9gQBw/edit?usp=sharing
当前代码如下
隐藏列
function HideBootcamp() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('I:I').activate();
spreadsheet.getActiveSheet().hideColumns(spreadsheet.getActiveRange().getColumn(), spreadsheet.getActiveRange().getNumColumns());
spreadsheet.getRange('BJ:CO').activate();
spreadsheet.getActiveSheet().hideColumns(spreadsheet.getActiveRange().getColumn(), spreadsheet.getActiveRange().getNumColumns());
spreadsheet.getRange('A2').activate();
};
显示列
function ShowBootcamp() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('I:I').activate();
spreadsheet.getActiveSheet().showColumns(spreadsheet.getActiveRange().getColumn(), spreadsheet.getActiveRange().getNumColumns());
spreadsheet.getRange('BJ:CO').activate();
spreadsheet.getActiveSheet().showColumns(spreadsheet.getActiveRange().getColumn(), spreadsheet.getActiveRange().getNumColumns());
spreadsheet.getRange('A2').activate();
};