如何将范围定义为“选择的字段”'?

时间:2018-06-07 09:46:00

标签: google-apps-script google-sheets google-sheets-macros

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

我创建了一个宏来改变字段的颜色(这里是颜色'红色')。我可以在定义的字段上执行此操作,例如' A1'或一组字段,例如' A1:Z40'。

但是如果我希望这个宏只适用于当前选定的字段,我试图搜索正确的语法。

我应该输入什么,而不是' A1'?

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

2 个答案:

答案 0 :(得分: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");
  }
}

答案 1 :(得分:1)

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

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