0

在 Google 表格中,我希望在将数据插入 B2 后自动将所有行向下移动 1 行。

无论插入多少数据,我都希望保持清晰的第 2 行,例如下面提供的示例:

Row 1   Data1   Data2   Data3   Data4   Data5   Data6
Row 2                       
Row 3   asdasd  zxczxc  qweqwe  asdasd  zxczxc  qweqwe
Row 4   asdasd  zxczxc  qweqwe  asdasd  zxczxc  qweqwe
Row 5   asdasd  zxczxc  qweqwe  asdasd  zxczxc  qweqwe
Row 6   asdasd  zxczxc  qweqwe  asdasd  zxczxc  qweqwe
Row 7   asdasd  zxczxc  qweqwe  asdasd  zxczxc  qweqwe
Row 8   asdasd  zxczxc  qweqwe  asdasd  zxczxc  qweqwe
Row 9   asdasd  zxczxc  qweqwe  asdasd  zxczxc  qweqwe

我知道我可以手动插入行,但我正在寻找一种方法来加快工作中的数据输入。任何输入表示赞赏。如果可能的话,我不介意我是否可以将一个功能捆绑到工作表顶部的一个按钮中。

4

2 回答 2

1

最好和最有效的解决方案是创建一个宏以在 Row2 上方插入新行。

创建宏:
1 - 从主菜单中,选择“工具”、“宏”、“录制宏”。宏状态显示在屏幕底部;你可以暂时忽略它。
2 - 突出显示屏幕最左侧“行列”中的第 2 行;右键单击 Row2,然后选择“在上面插入 1”。3 - 现在转到屏幕底部的宏状态,然后单击“保存”并为您的宏指定一个合理的名称和键盘快捷键。
4 - 现在使用键盘快捷键运行宏,或返回主菜单“工具”、“宏”。您的宏将出现在面板底部;单击宏名称。
5 - 系统会提示需要授权。单击继续并按照提示进行授权。

而已。

您可以创建一个按钮来链接到宏。我会把它留给你研究。一个提示:将按钮放在/on/above/第1行,否则当您插入行时,您的按钮将逐渐向下移动屏幕。

FWIW,Infoinspired 有一个关于如何在 Google 表格中记录和运行宏的很好的教程。

于 2018-10-05T06:02:22.733 回答
0

我想做类似的事情:当我在单元格 A2 中键入时,保留 Frozen Row 1 with Headers 添加第 2 行,这样我就可以将数据添加到工作表顶部,而不是滚动到底部。

感谢一位同事 Domanik,他与我和其他在 stackoverflow 上乐于助人的人一起解决了这个问题,我们创建了这个脚本:

function onEdit(e) {
  var myRange = SpreadsheetApp.getActiveSheet().getRange('A2:A2000'); //<<< Change Your Named Ranged Name Here

  //Let's get the row & column indexes of the active cell
  var row = e.range.getRow();
  var col = e.range.getColumn();

  //Check that your active cell is within your named range
  if (col >= myRange.getColumn() && col <= myRange.getLastColumn() && row >= 
    myRange.getRow() && row <= myRange.getLastRow()) { //As defined by your Named Range
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sheet = ss.getSheets()[0];
    sheet.insertRowBefore(2);//Replace Your Custom Code Here
  }
}
于 2021-01-26T15:43:47.480 回答