2016-10-14 3 views
0

활성 셀이 해당 행의 위치에 관계없이 활성화 될 Col A와 S 사이의 데이터 한 행의 범위를 늘리려고 시도합니다. 함수가 실행될 때마다 셀 위치별로 선택하지 않아야하므로 다른 행이됩니다. 감사합니다.활성 셀에서 범위 선택

function getFirstCellInRow() { 
    var sheet = SpreadsheetApp.getActiveSheet(); 
    var activeCell = sheet.getActiveCell(); 
    var rowData = activeCell.offset(0, 18- activeCell.getColumn()); 
    var range = sheet.getRange(rowData); 
range.activate(); 

} 
+1

@Jozef 선택하고자하는 최종 열 변경 : 태그 : google-를 docs]는 Google 워드 프로세싱 응용 프로그램에 대한 질문입니다. 이 질문은 스프레드 시트에 관한 것입니다 :) –

답변

1

오프셋을 사용할 필요가 없습니다. 활성 셀 var row = sheet.getActiveCell().getRow()에서 행 번호를 가져 오면됩니다. 다음은 활성화 된 행의 A 열에서 S 열까지의 행을 활성화하는 짧은 버전의 스크립트입니다. 19 변경이

function getFirstCellInRow() { 

    var sheet = SpreadsheetApp.getActiveSheet(); 
    var row = sheet.getActiveCell().getRow(); 
    sheet.getRange(row, 1, 1, 19).activate();  
} 

당신은 그 범위 작업 할 경우도

var range = sheet.getRange(row, 1, 1, 19) 
range.activate() 

을 할 수 나중에