[英]Macro to cut 10 cells down and transpose in a new sheet in google sheets
[英]Google Sheets - Transpose Sheet Names
我希望轉置工作表名稱列表,因此不是從 H4 開始並沿行向下,而是從 H4 開始並跨列設置。
我假設sheet.getRange("H4:H").clear();
將需要更改為sheet.getRange("H4:4").clear();
但我不知道如何更改代碼的 rest 來實現我需要的。
function sheetNames() {
const ss = SpreadsheetApp.getActive();
const sheetNames = ss.getSheets().map(sheet => [sheet.getName()]);
const sheet = ss.getSheetByName("Master");
sheet.getRange("H4:H").clear();
sheet.getRange(4,8,sheetNames.length).setValues(sheetNames);
};
再次感謝您的幫助!
它只需要兩個小的改變:
function sheetNames() {
const ss = SpreadsheetApp.getActive();
const sheetNames = ss.getSheets().map(sheet => sheet.getName // <-- here
const sheet = ss.getSheetByName("Master");
sheet.getRange("H4:4").clear(); // to clear the range is a good idea
sheet.getRange(4,8,1,sheetNames.length).setValues([sheetNames]); // <-- here
};
在您的原始代碼中,您將獲得這樣的名稱數組:
[[name1],
[name2],
[name3]]
這意味着 1 列 3 行。
在更改后的代碼中,您將獲得如下數組:
[ name1, name2, name3 ]
這意味着一行有 3 個單元格。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.