我正在尝试使该脚本正常工作,但无法正常工作。
所以我想从工作表4获得工作表1上的结果。
function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
ss.getRange('AM2').activate();
ss.getCurrentCell().setFormula('=[4] AL3');
我希望我靠近吗?
答案 0 :(得分:1)
首先,定义要使用的图纸:
var sheet1 = ss.getSheetByName('Sheet1');
var sheet4 = ss.getSheetByName('Sheet4');
获取AL3
中单元格Sheet4
的值:
var value = sheet4.getRange('AL3').getValue();
将其设置为AM2
中的单元格Sheet1
:
sheet1.getRange('AM2').setValue(value);
如果要改用公式,则只需执行以下操作:
var sheet1 = ss.getSheetByName('Sheet1');
sheet1.getRange('AM2').setFormula('Sheet4!AL3');
我认为您正在寻找这个:
function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet1 = ss.getSheetByName('Sheet1');
var sheet4 = ss.getSheetByName('Sheet4');
var value = sheet4.getRange('AL3').getValue();
// sheet1.getRange('AM2').setValue(value); // if you want the value use this
sheet1.getRange('AM2').setFormula('Sheet4!AL3'); // if you want the formula use this
}
如果表格的名称在单词和数字之间有一个空格,例如Sheet 1
代替Sheet1
,而Sheet 4
代替Sheet4
,则使用解决方案:
function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet1 = ss.getSheetByName('Sheet 1');
var sheet4 = ss.getSheetByName('Sheet 4');
var value = sheet4.getRange('AL3').getValue();
//sheet1.getRange('AM2').setValue(value); // if you want the value use this
sheet1.getRange('AM2').setFormula("'Sheet 4'!AL3") // if you want the formula use this
}