
嗨,大家好,
我想復制作業表并根據第 1 行中的名稱重命名復制的作業表(如上面的螢屏截圖所示)。
例如,當我運行腳本時,腳本能夠找到第 1 行中的最后一個值(在本例中為“階段 1”)并將其設定為復制表的名稱。因此,如果第 1 行中的最后一個值在單元格 C1 中,那么它將根據單元格 C1 中的值命名復制的作業表。
這是我的腳本,但我不確定我在哪里做錯了:
function AddReportSheet() {
var ss = SpreadsheetApp.getActiveSpreadsheet()
var ss1 = SpreadsheetApp.getActiveSheet();
ss.duplicateActiveSheet();
var lastcol = ss1.getRange(1,ss1.getLastColumn() 1)
var myValue = ss1.getRange(1,1,1,lastcol).getDisplayValue();
ss.renameActiveSheet(myValue);
}
任何幫助或建議將不勝感激!:D
uj5u.com熱心網友回復:
在你的情況下,下面的修改如何?
從:
var lastcol = ss1.getRange(1,ss1.getLastColumn() 1)
var myValue = ss1.getRange(1,1,1,lastcol).getDisplayValue();
ss.renameActiveSheet(myValue);
到:
var myValue = ss1.getRange(1, 1, 1, ss1.getLastColumn()).getDisplayValues()[0].filter(String).pop();
ss.renameActiveSheet(myValue);
參考:
- 篩選()
- 流行音樂()
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/358351.html
下一篇:如何根據單元格顏色應用條件格式?
