Etkin sayfadaki geçerli etkin seçime erişir. Seçim, kullanıcının sayfada vurguladığı hücre grubudur. Bu hücreler, bitişik olmayan aralıklar olabilir. Seçimdeki bir hücre, kullanıcının mevcut odağının bulunduğu geçerli hücredir. Geçerli hücre, Google E-Tablolar kullanıcı arayüzünde daha koyu bir kenarlıkla vurgulanır.
const activeSheet = SpreadsheetApp.getActiveSheet(); const rangeList = activeSheet.getRangeList(['A1:B4', 'D1:E4']); rangeList.activate(); const selection = activeSheet.getSelection(); // Current Cell: D1 console.log(`Current Cell: ${selection.getCurrentCell().getA1Notation()}`); // Active Range: D1:E4 console.log(`Active Range: ${selection.getActiveRange().getA1Notation()}`); // Active Ranges: A1:B4, D1:E4 const ranges = selection.getActiveRangeList().getRanges(); for (let i = 0; i < ranges.length; i++) { console.log(`Active Ranges: ${ranges[i].getA1Notation()}`); } console.log(`Active Sheet: ${selection.getActiveSheet().getName()}`);
Yöntemler
| Yöntem | Dönüş türü | Kısa açıklama |
|---|---|---|
get | Range|null | Etkin sayfadaki seçili aralığı veya etkin bir aralık yoksa null değerini döndürür. |
get | Range | Etkin sayfadaki etkin aralıkların listesini veya etkin aralık yoksa null değerini döndürür. |
get | Sheet | E-tablodaki etkin sayfayı döndürür. |
get | Range|null | Etkin aralıklardan birinde seçilen geçerli (vurgulanmış) hücreyi veya geçerli bir hücre yoksa null değerini döndürür. |
get | Range|null | current cell ve active range hücrelerinden başlayıp belirtilen yönde ilerleyerek, aralığın uygun kenarının next data cell hücresini kapsayacak şekilde kaydırıldığı ve geçerli hücreyi de kapsadığı ayarlanmış bir aralık döndürür. |
Ayrıntılı belgeler
get Active Range()
Etkin sayfadaki seçili aralığı veya etkin bir aralık yoksa null değerini döndürür. Birden fazla aralık seçilirse bu yöntem yalnızca son seçilen aralığı döndürür.
const selection = SpreadsheetApp.getActiveSpreadsheet().getSelection(); const activeRange = selection.getActiveRange();
Return
Range|null: Etkin aralık.
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlasıyla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Active Range List()
Etkin sayfadaki etkin aralıkların listesini veya etkin aralık yoksa null değerini döndürür.
Tek bir aralık seçiliyse bu, get çağrısı gibi davranır.
const sheet = SpreadsheetApp.getActiveSheet(); // Returns the list of active ranges. const activeRangeList = sheet.getActiveRangeList();
Return
Range: Etkin aralıkların listesi.
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlasıyla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Active Sheet()
E-tablodaki etkin sayfayı döndürür.
const selection = SpreadsheetApp.getActiveSpreadsheet().getSelection(); const activeSheet = selection.getActiveSheet();
Return
Sheet: E-tablodaki etkin sayfa.
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlasıyla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Current Cell()
Etkin aralıklardan birinde seçilen geçerli (vurgulanmış) hücreyi veya geçerli bir hücre yoksa null değerini döndürür.
const selection = SpreadsheetApp.getActiveSpreadsheet().getSelection(); // Returns the current highlighted cell in the one of the active ranges. const currentCell = selection.getCurrentCell();
Return
Range|null: Geçerli hücre.
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlasıyla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Next Data Range(direction)
current cell ve active range hücrelerinden başlayıp belirtilen yönde ilerleyerek, aralığın uygun kenarının next data cell hücresini kapsayacak şekilde kaydırıldığı ve geçerli hücreyi de kapsadığı ayarlanmış bir aralık döndürür. Etkin aralık, yönün dimension boyunca sınırsızsa orijinal etkin aralık döndürülür. Geçerli hücre veya etkin aralık yoksa null döndürülür. Bu, düzenleyicide bir aralık seçip Ctrl+Shift+[arrow key] tuşuna basmaya eş değerdir.
// Assume the active spreadsheet is blank. const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Makes C3 the current cell and C3:E5 the active range. sheet.getRange('C3:E5').activate(); // Logs 'C1:E3' console.log( SpreadsheetApp.getSelection() .getNextDataRange(SpreadsheetApp.Direction.UP) .getA1Notation(), );
Parametreler
| Ad | Tür | Açıklama |
|---|---|---|
direction | Direction | Sonraki veri bölgesi kenar hücresinin bulunacağı yön. |
Return
Range|null: Veri hücresini içeren ayarlanmış aralık veya seçim yoksa null.
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlasıyla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets