it-swarm.com.de

Wie schreibe ich mit App Script in Zellen in GoogleSpreadSheet?

und sorry für die blöde frage.

Ich weiß, wie man mit VBA für Excel programmiert, aber es fällt mir schwer, die einfachsten Aufgaben in Google Spreadsheet zu erledigen, und ich kann online keine guten Tutorials finden.

Meine Frage betrifft Zellen. In VBA würde ich in Zellen schreiben:

cells(1,1) = 2 //that would write the number 2 in the first row of the first column  

In VBA kann ich einer Variablen auch eine Zelle zuweisen, z.

dim something as long
something = cells(1,1)

Wie kann ich dieselben Prinzipien in Google SpreadSheet anwenden?

Vielen Dank!

Ich habe versucht, was ihr vorgeschlagen habt. Und jetzt habe ich eine Folgefrage.

Ich versuche, die Zellen in einem bestimmten Bereich zu ändern. Ich habe diesen Code ausprobiert:

var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var board = sheet.getRange(2,2,9,9);
board[0][0].setValue(2);

Aber anscheinend kann ich keine Array-Notation verwenden. Ich bin mir nicht sicher, ob .setValeu oder .getRange das Problem sind. Aber gibt es eine Möglichkeit, eine Zelle mithilfe der Array-Notation zufällig zu machen?

Danke noch einmal!

9
user3347814

Versuchen Sie folgendes:

var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var cell = sheet.getRange(1,1);
cell.setValue(2);
14
swimmingwood

Es lohnt sich, die docs für getRange zu betrachten.

getRange (zeile, spalte, numRows, numColumns)

Gibt den Bereich mit der oberen linken Zelle an den angegebenen Koordinaten mit Der angegebenen Anzahl von Zeilen und Spalten zurück.

Sie können also mehrere Zellen mit einem Array wie folgt aktualisieren:

var sheet = SpreadsheetApp.getActiveSheet();
sheet.getRange(1, 1, numRows, numColumns).setValues(data);
SpreadsheetApp.flush();
0
AlexG