我有一张包含2张的Google电子表格。
如果表1中特定单元格的内容等于某些内容,我想在表单2的特定单元格中写一些内容。
由于我需要做很多次,我想使用Google App Script来做。使用VBA,这非常简单,但在这里我告诉我, 不能更改或修改对象的属性"。你知道我的代码有什么问题吗?
感谢您的帮助!
这是我的代码:
function synthese() {
var results = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('results');
var synthese = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('synt');
B3 = results.getRange("B3");
if (B3="Yes") {
results.getRange("A1").setValue = "Yes";
} else {
results.getRange("A1").setValue = "No";
}
}
答案 0 :(得分:1)
B3仍然是一个范围,具有大小,背景颜色等属性。
它不是一个值,您可以通过getValue()
提取它。
你的第二个问题是你正在使用if。
进行作业最后setValue
是一个方法而不是属性,因此需要将该值作为参数提供。
function synthese() {
var results = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('results');
var synthese = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('synt');
var B3 = results.getRange("B3"); // good practice to make variables local
if (B3.getValue() === "Yes") {
results.getRange("A1").setValue("Yes");
} else {
results.getRange("A1").setValue("No");
}
}