簡體   English   中英

Google 表格 - 轉置表格名稱

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM