在 Google 表格中上下移动行的快捷方式

Vit*_*lii 0 google-sheets google-apps-script

当我Edit在网络浏览器的 Google Sheet 菜单中选择一行时,有一个很好的功能Move line upMove line down.

当我需要将一行向上或向下移动 10 行时,问题就出现了:我需要多次打开菜单......

是否可以分配键盘快捷键?我会大大简化事情。

kir*_*g13 5

是的,您可以分配一个键盘快捷键,它会运行保存的宏。

我通过录制使用“编辑”菜单将一行向上移动一行的宏进行了测试。然后通过编辑宏,我可以将“1”更改为“10”,将行向上移动十行。宏看起来像这样。

function MoveRowUp10Rows() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getActiveSheet().moveRows(spreadsheet.getActiveRange(), spreadsheet.getActiveRange().getRow() - 10);
};
Run Code Online (Sandbox Code Playgroud)

根据您编辑工作的性质,您可以创建多个,将一行向上移动 3,5 或 10 行,或者您需要的任何行,每个都使用键盘快捷键。

或者,您可以增强宏,为要向上或向下移动的行数添加弹出提示。(在此处搜索 SO 以查找如何将用户输入添加到脚本/宏...)

请注意,即使您只选择了一行中的一个单元格,上述宏也可以工作 - 无需选择整行。