我试图能够访问活动工作表上的信息,但是我似乎根本无法与工作表“连接”。我只是想知道为什么这个小函数不返回任何东西。
我使用了多种方法来调用工作表(例如,“ getActive()”,“ getActiveSheet()”,“ getSheetByName()等),并更改工作表本身的名称。
function CLICK (){
var sheetName = SpreadsheetApp.getActiveSheet();
return sheetName;
}
我只希望它返回工作表名称,所以我知道它正在正确访问工作表。
答案 0 :(得分:1)
对于您的var
,请尝试:
sheetName = SpreadsheetApp.getActiveSheet().getName();
答案 1 :(得分:1)
您好,您可以根据自己的意愿选择一些不同的选项。我建议阅读https://developers.google.com/apps-script/guides/sheets。这是我为您准备的示例。
function myFunction() {
/* To work on the first sheet sheet of the Spreadsheet, use getName(); to get the name of the spreadsheet*/
var sheet1 = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];
/* To get the name of the active sheet*/
var sheet2 = SpreadsheetApp.getActiveSheet().getName();
/* To add values on the active cell (current selected cell)*/
var sheet3 = SpreadsheetApp.getActiveRange().setValue(sheet2);
/*To work on the sheet with a specific Name*/
var sheet4 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");
console.log(sheet2);
console.log(sheet4);
/*The difference between getSheets()[0] and getSheetByName("name") is that getSheets()[0]
will always work with the first sheet even if you change position and getSheetByName() will
always work with the sheet you named even if you change position, the position is 0 based*/
}
这是获取表的名称,URL和ID的另一个功能。
function getDetails(){
var getName = SpreadsheetApp.getActiveSpreadsheet().getName();
var getUrl = SpreadsheetApp.getActiveSpreadsheet().getUrl();
var getId = SpreadsheetApp.getActiveSpreadsheet().getId();
console.log(getName);
console.log(getUrl);
console.log(getId);
}
请记住,如果您正在使用附加到电子表格的脚本编辑器,请确保您将使用该电子表格。现在,如果您直接从script.google.com创建了一个新脚本,则需要首先使用ID或url打开该电子表格,以打开电子表格。
我希望这会有所帮助。