Google apps script 从其他工作表粘贴单元格引用

Google apps script 从其他工作表粘贴单元格引用,google-apps-script,google-sheets,google-sheets-formula,Google Apps Script,Google Sheets,Google Sheets Formula,我试图让这个脚本工作,但无法工作出来 所以我想要第4页第1页的结果 function myFunction() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; ss.getRange('AM2').activate(); ss.getCurrentCell().setFormula('=[4] AL3'); 我希望我很接近?说明: 首先,定义要使用的图纸: var sheet1

我试图让这个脚本工作,但无法工作出来

所以我想要第4页第1页的结果

function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0]; 
ss.getRange('AM2').activate();
ss.getCurrentCell().setFormula('=[4] AL3');
我希望我很接近?

说明:
  • 首先,定义要使用的图纸:

    var sheet1 = ss.getSheetByName('Sheet1');
    var sheet4 = ss.getSheetByName('Sheet4');
    
  • 获取
    Sheet4
    中单元格
    AL3
    的值:

    var value = sheet4.getRange('AL3').getValue();
    
  • 将其设置为
    Sheet1
    中的单元格
    AM2

    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
}
如果工作表的名称在单词和数字之间有空格,例如
工作表1
而不是
工作表1
工作表4
而不是
工作表4
,则使用此解决方案:

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 
}