1

役立つ答えですが、私が探しているものとは異なります

上記の答えは、私が探しているスクリプトの一部を示しています。別のステップ(または2つ)を追加したいのですが、方法がわかりません。

Here's what I'm trying to accomplish:

数字の列があり、別の数字を追加したいと思います。私が理解できない部分は、最初の列に数字が追加された後にセルをクリアする方法です。

Like this:

A <---B
1 <---2 
2 <---5 
3 <---24

ボタンをクリックするだけで、Bの番号をAに追加してから、Bをクリアしたいのですが。列Aは3、7、27になり、列Bのセルは空白になります。

4

2 に答える 2

0
function addRange() {
  //replace 'Sheet1' with your actual sheet name
  var sheet = SpreadsheetApp.getActive().getSheetByName('Sheet1');
  var tRange = sheet.getRange('A1:A3');
  var tValues = tRange.getValues();
  var sRange = sheet.getRange('B1:B3');
  var sValues = sRange.getValues();
  for (var i = 0; i < tValues.length; i++) {
    tValues[i][0] += sValues[i][0];
  }
  tRange.setValues(tValues);
  sRange.clearContent();
}
于 2012-10-28T21:16:53.480 に答える
0

スプレッドシート メニューにボタンを追加して、このコードを使用して上記の AdmaL のコード例を実行することもできます

function onOpen() {
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var menubutton = [ {name: "Add Range", functionName: "addRange"}]; //"addRange" is the name of the function submitted by AdamL Above //This would also need to be included as a function in your script as the function to call when you click the "Custom" menu button
    ss.addMenu("Custom", menubutton);
}
于 2012-10-29T10:09:22.597 に答える