iT邦幫忙

0

請益 Google Sheet 試算表功能

  • 分享至 

  • xImage

請益 Google Sheet 試算表功能
不知有沒有方式可以把第一欄保持空白可以讓使用者新增資料,新增的資料會依序往下排

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
GGU.IN
iT邦新手 4 級 ‧ 2023-06-07 09:15:15
最佳解答

擴充功能>Apps Script
第一列輸入皆可

function onEdit(e) {
  var sheet = e.source.getActiveSheet();
  var range = e.range;
  var columnIndex = range.getColumn();
  var rowIndex = range.getRow();
  
  if (rowIndex === 1 && range.getValue() !== "") {
    var nextRow = findNextEmptyRow(sheet, columnIndex);
    var nextCell = sheet.getRange(nextRow, columnIndex);
    nextCell.setValue(range.getValue());
    range.clearContent();
  }
}

function findNextEmptyRow(sheet, columnIndex) {
  var data = sheet.getRange(1, columnIndex, sheet.getLastRow()).getValues();
  
  for (var i = 0; i < data.length; i++) {
    if (data[i][0] === "") {
      return i + 1;
    }
  }
  
  return data.length + 1;
}

17opera iT邦新手 5 級 ‧ 2023-06-07 12:46:24 檢舉

感謝分享~~真幫了我一個大忙~

GGU.IN iT邦新手 4 級 ‧ 2023-06-07 16:11:08 檢舉

補充:資料>保護工作表範圍可以避免使用者手賤,經驗談

17opera iT邦新手 5 級 ‧ 2023-06-07 16:58:19 檢舉

不好意思再請教GGU.IN
若原本資料表已有資料,新增的數值他會自動跳到最後一列,能改成他是新增第二列,原本的資料就一直往後排列下去,萬分感謝!!

我要發表回答

立即登入回答