Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何在google工作表中交换列_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 如何在google工作表中交换列

Google apps script 如何在google工作表中交换列,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我有一个三栏的电子表格:a、B、C 我想将A列与B列互换。换句话说,在B列和C列之间插入A列的副本,然后删除原始A列,同时保留在B列和C列之间插入的A列 起始产品: 最终产品: 我有一个基于宏录制的脚本,我想简单地添加到结尾。有一件事我没有能够成功地用宏录制。感谢并道歉,如果您在之前的问题上提供了帮助,我因错误而不得不删除该问题,我相信您的目标如下 您希望使用Google Apps脚本在列“B”和“C”之间移动列“A” 对于这个问题,这个答案如何?在这个答案中,为了移动列,使用了moveCo

我有一个三栏的电子表格:a、B、C

我想将A列与B列互换。换句话说,在B列和C列之间插入A列的副本,然后删除原始A列,同时保留在B列和C列之间插入的A列

起始产品:

最终产品:


我有一个基于宏录制的脚本,我想简单地添加到结尾。有一件事我没有能够成功地用宏录制。感谢并道歉,如果您在之前的问题上提供了帮助,我因错误而不得不删除该问题,我相信您的目标如下

  • 您希望使用Google Apps脚本在列“B”和“C”之间移动列“A”
对于这个问题,这个答案如何?在这个答案中,为了移动列,使用了
moveColumns

示例脚本: 请设置工作表名称。运行此脚本时,在“Sheet1”处,列“A”移动到列“B”和“C”之间

参考:

我不得不为我糟糕的英语技能道歉。我想确认我对你的目标的理解。关于
在B列和C列之间插入A列,然后删除A列
,在这种情况下,是否只删除“A”列?在运行脚本之前,工作表中有“A”、“B”和“C”列作为初始顺序。脚本运行后,通过删除列“A”,按顺序将列设置为“B”和“C”。我的理解正确吗?抱歉搞混了。我希望最终产品按以下顺序分为三列:B、A、C谢谢您的回答和更新问题。根据您更新的问题,我提出了一个示例scritp作为答案。你能确认一下吗?那很有效,谢谢。我意识到,虽然我无法将其添加到现有宏中,但会产生问题,因此我将创建一个新问题
function myFunction() {
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");
  sheet.moveColumns(sheet.getRange("A1"), 3);
}