Saya ingin mengatur teks atau angka di Google Sheet dari skrip.
Saya ingin mengatur Hello
atau angka 9
dalam sel F2
. Saya menemukan kode ini sejauh ini:
SpreadsheetApp.getActiveRange().setValue('hello');
tapi itu tidak menentukan sel mana.
Saya ingin mengatur teks atau angka di Google Sheet dari skrip.
Saya ingin mengatur Hello
atau angka 9
dalam sel F2
. Saya menemukan kode ini sejauh ini:
SpreadsheetApp.getActiveRange().setValue('hello');
tapi itu tidak menentukan sel mana.
Jawaban:
Kode berikut melakukan apa yang diperlukan
function doTest() {
SpreadsheetApp.getActiveSheet().getRange('F2').setValue('Hello');
}
Gunakan setValue
metode Range
kelas untuk mengatur nilai sel tertentu.
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);
}
Anda juga dapat memilih sel menggunakan nomor baris dan kolom.
var cell = sheet.getRange(2, 3); // here cell is C2
Anda juga dapat mengatur nilai beberapa sel sekaligus.
var values = [
["2.000", "1,000,000", "$2.99"]
];
var range = sheet.getRange("B2:D2");
range.setValues(values);
Solusi: SpreadsheetApp.getActiveSheet().getRange('F2').setValue('hello')
Penjelasan:
Menetapkan nilai dalam sel dalam spreadsheet yang dilampirkan skrip
SpreadsheetApp.getActiveSpreadsheet().getSheetByName(SHEET_NAME).getRange(RANGE).setValue(VALUE);
Menetapkan nilai dalam sel dalam sheet yang terbuka saat ini dan ke skrip mana yang dilampirkan
SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange(RANGE).setValue(VALUE);
Menyetel nilai dalam sel dalam beberapa spreadsheet yang skripnya TIDAK dilampirkan (Nama lembar tujuan diketahui)
SpreadsheetApp.openById(SHEET_ID).getSheetByName(SHEET_NAME).getRange(RANGE).setValue(VALUE);
Menyetel nilai dalam sel di beberapa spreadsheet yang skripnya TIDAK dilampirkan (Posisi lembar tujuan diketahui)
SpreadsheetApp.openById(SHEET_ID).getSheets()[POSITION].getRange(RANGE).setValue(VALUE);
Ini adalah konstanta, Anda harus mendefinisikannya sendiri
SHEET_ID
SHEET_NAME
POSITION
VALUE
RANGE
Dengan skrip yang dilampirkan pada selembar, maksud saya skrip tersebut berada di editor skrip lembar itu. Tidak terlampir berarti tidak berada di editor skrip lembar itu. Itu bisa di tempat lain.