Apps Scriptを使用してGoogleスプレッドシートのセルの値を設定する方法


134

スクリプトからGoogleスプレッドシートにテキストまたは数値を設定したい。

セルにHello数値を設定したい。これまでにこのコードを見つけました: 9F2

SpreadsheetApp.getActiveRange().setValue('hello');

しかし、それはどのセルを指定するものではありません。


回答:


214

次のコードは必要なことを行います

function doTest() {
  SpreadsheetApp.getActiveSheet().getRange('F2').setValue('Hello');
}

2
どのようにgetRangeを数値で?c2セルの座標は何ですか?
JuanPablo 2013年

5
C2は3列目の2行目なので、>> getRange(2,3)>> getRange(row、col)
Serge insas

こんにちは、現在のセルの行と列番号を取得する方法を教えてください。現在のセルに値を設定するにはどうすればよいですか?
Charles Chow

@CharlesChow、申し訳ありませんが、私はもうGAS開発に関与していません。これこのヘルプ項目を参照しください。彼らは助けることができると思います。
メガバイト

1
@CharlesChow SpreadsheetApp.getActiveSheet()。getActiveCell()。getRow()とSpreadsheetApp.getActiveSheet()。getActiveCell()。getColumn()を使用できます
Augustine C

42

クラスのsetValueメソッドを使用してRange、特定のセルの値を設定します。

function storeValue() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  // ss is now the spreadsheet the script is associated with
  var sheet = ss.getSheets()[0]; // sheets are counted starting from 0
  // sheet is the first worksheet in the spreadsheet
  var cell = sheet.getRange("B2"); 
  cell.setValue(100);
}

行番号と列番号を使用してセルを選択することもできます。

var cell = sheet.getRange(2, 3); // here cell is C2

一度に複数のセルの値を設定することも可能です。

var values = [
  ["2.000", "1,000,000", "$2.99"]
];

var range = sheet.getRange("B2:D2");
range.setValues(values);

16

解決 : SpreadsheetApp.getActiveSheet().getRange('F2').setValue('hello')

説明 :

スクリプトが添付されているスプレッドシートのセルに値を設定する

SpreadsheetApp.getActiveSpreadsheet().getSheetByName(SHEET_NAME).getRange(RANGE).setValue(VALUE);

現在開いている、スクリプトが添付されているシートのセルの設定値

SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange(RANGE).setValue(VALUE);

スクリプトが添付されていない一部のスプレッドシートのセルに値を設定します(宛先シート名は既知です)

SpreadsheetApp.openById(SHEET_ID).getSheetByName(SHEET_NAME).getRange(RANGE).setValue(VALUE);

スクリプトが添付されていない一部のスプレッドシートのセルに値を設定する(宛先シートの位置は既知)

SpreadsheetApp.openById(SHEET_ID).getSheets()[POSITION].getRange(RANGE).setValue(VALUE);

これらは定数なので、自分で定義する必要があります

SHEET_ID

SHEET_NAME

POSITION

VALUE

RANGE

シートに添付されたスクリプトとは、スクリプトがそのシートのスクリプトエディターに常駐していることを意味します。添付されていないということは、そのシートのスクリプトエディターに存在しないことを意味します。それは他のどの場所にあってもかまいません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.