Javascript函数增加/减少cellValue

时间:2015-08-03 12:56:06

标签: javascript google-sheets

我已经制作了两个函数,一旦激活,将增加或减少单元格值1

我添加了一个条件,即如果cellValue大于/小于-1且3则该函数将无法运行。

我试过两种解决这个问题的方法,但是他们都给了我一些问题。

function increment(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var cellValue; 
 cellValue = sheet.getRange("AM39");
var range = sheet.getRange("AM39");
var value = range.getValue(); 

if (cellValue < 3) {
range.setValue(value + 1);
}
}
function increment(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var cellValue; 
cellValue = sheet.getRange("AM39");
var range = sheet.getRange("AM39");
var value = range.getValue(); 

if (cellValue < 3) return;
range.setValue(value + 1);

}

第一个功能使用

if (cellValue < 3) {range.setValue(value + 1); 

然而该函数没有做任何事情,我试过&lt; =并且该函数仍然没有做任何事情。

第二个使用

if (cellValue < 3) return; 

在添加值之前检查。这个公式每次按下该功能时都会加1,它会不断添加一个数字

我是否在指定cellValue时出错?我是Javascript的新手,我正在用电子表格学习它

提前谢谢!

2 个答案:

答案 0 :(得分:1)

我在下一行中看到了一个问题。

var cellValue; 
cellValue = sheet.getRange("AM39");

将它与您编写的其他代码进行比较:

var range = sheet.getRange("AM39");
var value = range.getValue(); 

会发生什么,是cellValue是一个范围,而value是该单元格的实际值,因此执行if (cellValue < 3) {,并且(我测试过它)会导致错误。

解决

只需将cellValue = sheet.getRange("AM39");更改为cellValue = sheet.getRange("AM39").getValue();

即可

编辑:第二个解决方案的问题是return会立即中断函数的执行。我建议您阅读this.

答案 1 :(得分:0)

看看是否有效:

private void Form2_Load(object sender, EventArgs e)
    {
        customGrpBox1.Text = "Hello World";
    }