2013-09-10 1 views
0

Следующий код всегда возвращает ссылку на верхнюю левую ячейку независимо от выбранной угловой ячейки.getActiveCell() всегда возвращает верхнюю левую ячейку, независимо от того, какая ячейка выбрана в диапазоне

var actvC = SpreadsheetApp.getActiveRange(); 
var txt_actvC = actvC.getA1Notation(); 
actvC = SpreadsheetApp.getActiveSheet().getActiveCell(); 
txt_actvC = actvC.getA1Notation(); 

Есть ли какой-либо идентификатор фактической выбранной ячейки?

ответ

0

Да, вы, кажется, правы, активная ячейка в активном диапазоне находится в верхнем левом углу, даже если вы выбрали диапазон из любого другого угла. Каков ваш прецедент?

function getCell() { 
    var actvC = SpreadsheetApp.getActiveRange(); 
    var txt_actvC = actvC.getA1Notation(); 
    Logger.log(txt_actvC); 

    actvC = SpreadsheetApp.getActiveSheet().getActiveCell(); 
    txt_actvC = actvC.getA1Notation(); 
    Logger.log(txt_actvC); 
} 

Результат: enter image description here

+0

Никакого конкретного случая. Я просто пишу некоторые функции «полезного типа», и это вопрос правильности. Я искал подтверждения, что ничего не пропустил. Thnx – gssi

1

Обход

function readRows() { 
    var s = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = s.getActiveSheet(); 
    var active = sheet.getActiveCell().getA1Notation(); 
    var sheet1 = s.getSheetName(); 

    if (sheet1 == "Sheet1"){ 

    Logger.log(active); 

    } 
}; 

getActiveCell() не в настоящее время не работает с getSheets() [я] или getSheetbyName()

Смежные вопросы