簡體   English   中英

從單元格自動重命名 Google Sheets 文件

[英]Renaming Google Sheets File Automatically From A Cell

我是一個完整的腳本新手,所以請原諒我的無知。

我正在嘗試運行一個腳本,以便當新工作表由我為客戶使用的一組特定工作表組成時,該新副本會在輸入特定單元格 (C13) 時自行重命名,我的客戶將在其中輸入他們的姓名.

我應該補充一點,我使用的是從這里的類似問題中獲取的以下代碼:

function onOpen() { 
  var ss = SpreadsheetApp.getActiveSpreadsheet(); 
  var C13 = ss.getRange("C13").getValue(); 
  var name = C13; 
  SpreadsheetApp.getActiveSpreadsheet().renameActiveSheet("name"); 
}

但這僅在工作表打開時有效,顯然 C13 中沒有任何內容,這沒有用

謝謝

如果您希望在編輯特定范圍時重命名工作表,則可以使用onEdit()觸發器。

如果您更改它,下面的代碼將用 C13 單元格的值替換工作表的名稱。

function onEdit(e) { 
  var ss = SpreadsheetApp.getActiveSpreadsheet(); 
  var name = ss.getRange("C13").getValue(); 
  
  if(e.range.getA1Notation() == 'C13' && name!= '') {
    SpreadsheetApp.getActiveSpreadsheet().renameActiveSheet(name);
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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