无法专注于onOpen触发器中的单元格

van_folmert

我已经在Spreadsheet的脚本编辑器中编写了一个函数,该函数旨在关注包含当前日期的单元格。通常,当通过菜单项触发功能时,它可以工作,但是在加载电子表格后,它将不会集中在任何单元格上。

function onOpen() {
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  var entries = [{
    name : "Go to Today",
    functionName : "goToToday" // goToToday() contains same code as last 3 lines of onOpen()
  }];
  spreadsheet.addMenu("Script", entries); // works on manual run and on startup

  var s = spreadsheet.getSheetByName("Sheet1");    
  var r = 25 + s.getRange("I4").getValue();
  s.setActiveSelection(s.getRange("A" + r )); // works on manual run, doesn't work on startup


};
塞尔萨·萨萨斯

按照Bryan的回答,我尝试了另一种可能的代码,该代码将自动关闭对话框。

我调用UiApp弹出窗口的方式进行了一些小的更改。

function onOpen() {
  var s = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");    
  var ui = SpreadsheetApp.getUi(); 
  ui.createMenu('Goto today').addItem('go !','goToToday').addToUi();
  var app = UiApp.createApplication().setHeight(40).setWidth(180).setTitle('Start');
  var btn = app.createButton('Go to Today in cell A'+(25 + (s.getRange("I4").getValue())), app.createServerHandler("goToToday"))
  .setStyleAttributes({'fontFamily':'arial','fontSize':'10pt','fontWeight':'bold','color':'white','background':'#3870ff'}).setPixelSize(175,35);
  app.add(btn);
  SpreadsheetApp.getActive().show(app);
}


function goToToday() {
  var s = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");    
  var r = 25 + s.getRange("I4").getValue();
  s.setActiveSelection(s.getRange("A" + r ));
  return UiApp.getActiveApplication().close();
}

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么无法在onOpen触发器中调用UrlFetchApp?

来自分类Dev

无法专注于Internet Explorer中的ContentEditable表格单元格

来自分类Dev

用户在单元格中输入触发器时执行子例程

来自分类Dev

可安装在可在一个单元格上触发,从另一个单元格获取数据并在第三个单元格中写入数据的Edit触发器上

来自分类Dev

无法在Google Form上激活onOpen触发器

来自分类Dev

我可以根据特定单元格的变化添加触发器吗?

来自分类Dev

将WPF Datagrid单元格背景色与触发器绑定

来自分类Dev

WPF DataGrid:使用触发器更改单元格前景色

来自分类Dev

Excel 2010 VBA单击单元格触发器宏以显示值列表

来自分类Dev

复制输入数据并将其粘贴到电子表格中时,使用什么触发器来更新单元格?(Google表格/应用脚本)

来自分类Dev

每当在Google表格中编辑另一个单元格时,是否可以使用简单的触发器来增加一个单元格?

来自分类Dev

Google表格脚本->如何基于单元格触发器将行作为值复制到另一个选项卡,然后清除触发器单元格?

来自分类Dev

Google表格脚本->如何基于单元格触发器将行作为值复制到另一个选项卡,然后清除触发器单元格?

来自分类Dev

使用onFormSubmit触发器给定范围时如何写入单元格?(Google Apps脚本)

来自分类Dev

当一个或多个单元格在一个范围内变化时,运行触发器脚本

来自分类Dev

如何基于同一触发器为数据网格的多个单元格设置样式?

来自分类Dev

专注于表格单元格/列

来自分类Dev

ExtJS:专注于GridPanel的单元格

来自分类Dev

单元格模板内的ng-click不会触发控制器中的功能

来自分类Dev

无法返回cellForRowAtIndexPath中的单元格

来自分类Dev

无法在collectionview中创建单元格?

来自分类Dev

如何调用已安装的onOpen()触发器?

来自分类Dev

单元格中的click()不应触发行中的click()

来自分类Dev

WPF:DataGridRow IsMouseOver True触发器应在完整行上设置背景,并暂时禁用在单个单元格上设置的背景

来自分类Dev

在SQL Server中的特定单元格上触发

来自分类Dev

在Swift中单击单元格后的Xcode触发操作

来自分类Dev

按单元格值设置“专注于行”

来自分类Dev

当同时注册了onEdit和onOpen触发器时,仅onOpen可以工作

来自分类Dev

无法在 Google Colaboratory 输出单元格中添加事件侦听器

Related 相关文章

  1. 1

    为什么无法在onOpen触发器中调用UrlFetchApp?

  2. 2

    无法专注于Internet Explorer中的ContentEditable表格单元格

  3. 3

    用户在单元格中输入触发器时执行子例程

  4. 4

    可安装在可在一个单元格上触发,从另一个单元格获取数据并在第三个单元格中写入数据的Edit触发器上

  5. 5

    无法在Google Form上激活onOpen触发器

  6. 6

    我可以根据特定单元格的变化添加触发器吗?

  7. 7

    将WPF Datagrid单元格背景色与触发器绑定

  8. 8

    WPF DataGrid:使用触发器更改单元格前景色

  9. 9

    Excel 2010 VBA单击单元格触发器宏以显示值列表

  10. 10

    复制输入数据并将其粘贴到电子表格中时,使用什么触发器来更新单元格?(Google表格/应用脚本)

  11. 11

    每当在Google表格中编辑另一个单元格时,是否可以使用简单的触发器来增加一个单元格?

  12. 12

    Google表格脚本->如何基于单元格触发器将行作为值复制到另一个选项卡,然后清除触发器单元格?

  13. 13

    Google表格脚本->如何基于单元格触发器将行作为值复制到另一个选项卡,然后清除触发器单元格?

  14. 14

    使用onFormSubmit触发器给定范围时如何写入单元格?(Google Apps脚本)

  15. 15

    当一个或多个单元格在一个范围内变化时,运行触发器脚本

  16. 16

    如何基于同一触发器为数据网格的多个单元格设置样式?

  17. 17

    专注于表格单元格/列

  18. 18

    ExtJS:专注于GridPanel的单元格

  19. 19

    单元格模板内的ng-click不会触发控制器中的功能

  20. 20

    无法返回cellForRowAtIndexPath中的单元格

  21. 21

    无法在collectionview中创建单元格?

  22. 22

    如何调用已安装的onOpen()触发器?

  23. 23

    单元格中的click()不应触发行中的click()

  24. 24

    WPF:DataGridRow IsMouseOver True触发器应在完整行上设置背景,并暂时禁用在单个单元格上设置的背景

  25. 25

    在SQL Server中的特定单元格上触发

  26. 26

    在Swift中单击单元格后的Xcode触发操作

  27. 27

    按单元格值设置“专注于行”

  28. 28

    当同时注册了onEdit和onOpen触发器时,仅onOpen可以工作

  29. 29

    无法在 Google Colaboratory 输出单元格中添加事件侦听器

热门标签

归档