簡體   English   中英

如何在Google電子表格/腳本中選擇第一個空行

[英]How do I select the first empty row in google spreadsheets/scripts

因此,我首先要說我是Javascript /編程的新手。 我了解很多,但實際上我不知道我在做什么。

我正在嘗試使用Google腳本,以便在打開電子表格時,光標從最后一行開始,以便可以使用鍵盤大師和Apple腳本的組合來輸入文本。 問題是,我似乎什么也無法工作。 我嘗試使用它們在這里的功能: 更快地找到第一個空行的方法,但是似乎沒有任何有效的方法。 該函數運行沒有問題,但實際上沒有任何作用。 我已經使用了建議的功能以及一些“ getLastrow”開發人員的功能,但沒有任何效果。

我想我要講第二部分,因為要使其在打開文檔時能夠正常工作,我會在“打開時”設置一個觸發器,但是直到我使主要功能正常工作后,我才能真正對其進行測試。

非常感謝,

所引用的問題腳本提供了對電子表格中第一個空行的引用。 (...盡管其中一些解決方案在A列中找到第一個空單元格,但不一定是空 。但我離題了。)

在具有訪問用戶界面權限的電子表格所附腳本中,您可以通過以下幾種功能影響電子表格的活動視圖:

使用任何希望在活動電子表格中標識“空行”的技術,此函數都會使用.setActiveSelection()將選擇內容移至該行:

/**
 * Place the current user's cursor into the first cell of the first empty row.
 */
function selectFirstEmptyRow() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet();
  sheet.setActiveSelection(sheet.getRange("A"+getFirstEmptyRowWholeRow()))
}

如果您很好奇,則getFirstEmptyRowWholeRow()函數:

/**
 * Mogsdad's "whole row" checker.
 */
function getFirstEmptyRowWholeRow() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var range = sheet.getDataRange();
  var values = range.getValues();
  var row = 0;
  for (var row=0; row<values.length; row++) {
    if (!values[row].join("")) break;
  }
  return (row+1);
}

暫無
暫無

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

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