2

我是编码新手,我正在寻找准确的语法来将范围定义为所选字段。

我创建了一个宏来更改字段的颜色(此处为颜色“红色”)。我可以在定义的字段(例如“A1”)或一组字段(例如“A1:Z40”)上执行此操作。

但是,如果我希望此宏仅适用于当前选定的字段,我会尝试搜索正确的语法。

我应该输入什么而不是“A1”?

function Rouge() {   
  var spreadsheet = SpreadsheetApp.getActive();  
  spreadsheet.getRange('**A1**').activate();  
  spreadsheet.getActiveRangeList().setBackground('#ff0000');
}
4

2 回答 2

1

没有用于指定当前选定范围的 A1 表示法语法,因为根据定义,它不是可以预先指定的东西。

Spreadsheet.GetActiveRangeList()返回的值将有助于操作当前选中的所有单元格。

function setActiveRangesBackground() {
  var activeRangeList = SpreadsheetApp.getActiveRangeList();
  if (activeRangeList !== null) {
    activeRangeList.setBackground("#000000");
  }
}

同样,如果您只想操作当前选定的单元格(即周围有深色边框的单元格),您可以使用Spreadsheet.getCurrentCell()

function setCurrentCellBackground() {
  var currentCell = SpreadsheetApp.getCurrentCell();
  if (currentCell !== null) {
    currentCell.setBackground("#000000");
  }
}
于 2018-06-07T15:47:31.800 回答
1

如果您将使用电子表格,您应该知道电子表格包含工作表、单元格、范围、行和列以及其他概念,但没有字段。这特别相关,以便能够在官方参考上找到您需要的信息。

关于如何获取可能类似于获取“选定字段”的内容,请参阅

于 2018-06-07T22:26:35.787 回答