如何在单元格达到Google表格中的某个值时自动触发宏?

时间:2019-01-06 20:55:01

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

我需要的是我记录的一个名为SwitchHotSeat的宏,当单元格F3的值超过£1,000,000.00 0r 1000000或单元格F3的LEN超过该长度时触发。

我可以在Excel中找到执行此操作的指南,但对于Google表格则找不到。下面只是我的宏的代码。

(100+%eax+(%edx*8))

宏正常工作。我只需要一种在该单元格超过1000000时触发它的方法。

2 个答案:

答案 0 :(得分:0)

您可以使用简单或可安装的触发器。参见

使用onEdit简单触发器的示例

function activate(activationKey) {
  if (IsInputing == false) {
    if (activationKey.keyCode == key) {
       console.log('key pressed')
       element.click();
    }
  }
}

注意:仅当用户编辑电子表格时,才会触发编辑和更改触发。

答案 1 :(得分:0)

以防万一它可以帮助其他人解决类似的问题,我发现(通过记录)它正在返回一个对象,而不是之前的一个数字,因此下面的代码最终可以正常工作。

ScrollView scv = (ScrollView) findViewById(R.id.scrollview);
    myWebView.setOnTouchListener(new View.OnTouchListener() {

        public boolean onTouch(View v, MotionEvent event) {

            if(event.getAction() == MotionEvent.ACTION_DOWN){
                scv.setVerticalScrollBarEnabled(false);
            }else if(event.getAction() == MotionEvent.ACTION_UP){
                scv.setVerticalScrollBarEnabled(true);

            }
            return true;
        };

    });