행이 숨겨진 경우 lastRow1 만 잘못된 값을 표시합니다. 숨겨진 행을 무시하는 방법?
function x() {
var s = SpreadsheetApp.getActive().getActiveSheet();
var lastRow1 = s.getLastRow();
var lastRow2 = s.getActiveRange().getLastRow();
Browser.msgBox(lastRow1);
Browser.msgBox(lastRow2);
if (lastRow1 == lastRow2) {
// Do something.
}
}
나는 당신의 목표를 다음과 같이 믿습니다.
이를 위해이 답변은 어떻습니까?
lastRow
는로 검색됩니다 isRowHiddenByUser
.function x() {
var s = SpreadsheetApp.getActive().getActiveSheet();
var lastRow = 0;
for (var i = s.getLastRow(); i > 0; i--) {
if (!s.isRowHiddenByUser(i)) {
lastRow = i;
break;
}
}
console.log(lastRow); // or Browser.msgBox(lastRow);
}
lastRow
기본 필터에 의해 숨겨진 행이있는 시트에서 검색 하려면 다음과 같이 수정하십시오.
에서
if (!s.isRowHiddenByUser(i)) {
에
if (!s.isRowHiddenByFilter(i)) {
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다