【问题标题】:When get active current cell, clear content of another cell Google Apps Script获取活动当前单元格时,清除另一个单元格 Google Apps 脚本的内容
【发布时间】:2021-06-17 16:54:37
【问题描述】:

我想做的事:

我的意图是,当单元格“E14”处于活动状态时,即被选中,则单元格“J14”的内容被删除。

这个函数是通过触发器激活的,因为 onEdit() 函数由于某种原因在我的电子表格中不起作用...

这是我的代码:

function borrar_contenido_celda_subcategoria_anadir_visita(){

  const libro = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Añadir visita");

  //var categoria = libro.getRange('E14');
  //Logger.log(categoria.getA1Notation());

  var celdaCategoria = libro.getCurrentCell().activate();
  Logger.log(celdaCategoria.getA1Notation());

  if ( celdaCategoria == 'E14' ){
    libro.getRange('J14').clearContent();
  }
  

当我在编辑器中运行这个函数时,Logger.log 表明它成功了,但是当我查看工作表时,它是错误的。

由于此功能是通过触发器激活的,我尝试直接在工作表上运行它,但没有任何反应。

因此我推断我的代码中的某些内容不正确。

谁能帮我解决这个问题?几天前我开始玩 JavaScript,所以我还很年轻,但是,我正在努力了解自己并尽我所能。

非常感谢所有帮助。

非常感谢。

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

    您的代码中有一个小流程

    你应该修改该行

    if ( celdaCategoria == 'E14' ){

    if ( celdaCategoria.getA1Notation() == 'E14' ){

    验证当前单元格是否为E14

    【讨论】:

    • 这显然解决了问题!对了,我完全忘记了.getA1Notation ()...这么简单的事情...非常感谢!! @ziganotschka
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-02
    • 1970-01-01
    • 1970-01-01
    • 2021-02-27
    相关资源
    最近更新 更多