web-dev-qa-db-de.com

Google Sheet-Skript legt den Zellenwert fest

Ich möchte Text oder Nummer in Google Sheet über ein Skript festlegen.

Ich möchte Hello oder Nummer 9 In Zelle F2 Setzen. Ich habe diesen Code bisher gefunden:

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

aber das gibt nicht an, welche Zelle.

98
user635600

Der folgende Code erfüllt die Anforderungen

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

Verwenden Sie die setValue -Methode der Range -Klasse, um den Wert einer bestimmten Zelle festzulegen.

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);
}

Sie können eine Zelle auch anhand von Zeilen- und Spaltennummern auswählen.

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

Es ist auch möglich, den Wert mehrerer Zellen gleichzeitig festzulegen.

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

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

Lösung:SpreadsheetApp.getActiveSheet().getRange('F2').setValue('hello')

Erklärung:

Festlegen des Werts in einer Zelle in der Tabelle, an die das Skript angehängt ist

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

Festlegen des Werts in einer Zelle in einem Blatt, die gerade geöffnet ist und an die das Skript angehängt ist

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

Festlegen des Werts in einer Zelle in einem Arbeitsblatt, an das KEIN Skript angehängt ist (Name des Zielblatts bekannt)

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

Festlegen des Werts in einer Zelle in einer Tabelle, an die KEIN Skript angehängt ist (Position des Zielblatts bekannt)

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

Dies sind Konstanten, Sie müssen sie selbst definieren

SHEET_ID

SHEET_NAME

POSITION

VALUE

RANGE

Mit Skript, das an ein Blatt angehängt ist, meine ich, dass sich das Skript im Skripteditor dieses Blatts befindet. Nicht angehängt bedeutet, dass Sie sich nicht im Skripteditor dieses Blattes befinden. Es kann an jedem anderen Ort sein.

11
Umair Mohammad