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.
Der folgende Code erfüllt die Anforderungen
function doTest() {
SpreadsheetApp.getActiveSheet().getRange('F2').setValue('Hello');
}
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);
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.