我已经制作了两个函数,一旦激活,将增加或减少单元格值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的新手,我正在用电子表格学习它
提前谢谢!
答案 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";
}