亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

GAS Google 腳本 - 如何復制值并粘貼到另一個單元格中

GAS Google 腳本 - 如何復制值并粘貼到另一個單元格中

江戶川亂折騰 2023-10-20 15:30:08
我需要谷歌腳本的任何需要。我需要在激活單元格中復制值并粘貼到另一個單元格中。此時我的代碼是:function onEdit(e) {        var ss = SpreadsheetApp.getActiveSpreadsheet();      var sheet = ss.getActiveSheet();      var cell = sheet.getActiveCell();      var valueCell = cell.getValue();      console.log(valueCell);  }我需要監視事件,獲取值并將其復制到另一列。(B 列 -> D;C 列 -> E)。該副本將按單元格而不是按單元格范圍進行制作。示例:在單元格 B5 中輸入值,復制到 D5。在 C5 中輸入的值我立即依次復制到 E5。
查看完整描述

2 回答

?
當年話下

TA貢獻1890條經驗 獲得超9個贊

解釋:

您的目標是在編輯 或B->DC->E復制值。BC

  • 您需要充分利用事件對象。

  • 以下腳本將檢查編輯的姓名表是否為dados.?然后,假設您有標題,它將確保在行之后1進行編輯。最后,我們只接受對列BC/或列索引2或的編輯3

    if(sh.getName() == 'dados' && row > 1 && [2,3].includes(col))

  • 然后我們使用三元運算符來使代碼更加高效:?sh.getRange(row,col+2).setValue(e.value);

解決方案:

function onEdit(e) {

? const ss = e.source;

? const sh = ss.getActiveSheet();

? const row = e.range.getRow();

? const col = e.range.getColumn();

??

? if(sh.getName() == 'dados' && row > 1 && [2,3].includes(col)){

? ?sh.getRange(row,col+2).setValue(e.value);

? }

?}

筆記:


要使用此腳本,請將上述代碼復制并粘貼到Tools => Script editor中的空白腳本中。保存更改,然后您將自動在工作表中獲得所需的功能。您不應手動執行該函數,因為它是觸發函數。


查看完整回答
反對 回復 2023-10-20
?
月關寶盒

TA貢獻1772條經驗 獲得超5個贊

您可以嘗試以下操作,只要它是您要復制到的特定單元格,這對您就有效:


function onEdit(e) {

  var val = e.value;

  var ss = SpreadsheetApp.getActiveSpreadsheet();

  var sh = ss.getActiveSheet();

  var copyTo = sh.getRange('A1').setValue(val); //<<<change the A1 to the cell you wish to copy to

}

}


查看完整回答
反對 回復 2023-10-20
  • 2 回答
  • 0 關注
  • 207 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號