열 A의 셀에 값이없는 Google 드라이브 스프레드 시트의 모든 행을 숨기려고합니다. 그런 다음 필요할 때 다시 볼 수 있습니다. 이 함수의 스크립트/공식은 무엇입니까? 감사합니다열 A의 셀에 값이없는 Google 드라이브 스프레드 시트의 모든 행을 숨기려고합니다.
모든 행을 표시하는 메뉴를 포함하도록 업데이트답변
: 차라리으로 onOpen 동안 그렇게보다 메뉴 항목으로 빈 행의 숨김을 할 수 있도록 Blexy의 메뉴를 수정 한
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var range = sheet.getRange(1, 1, sheet.getLastRow());
function onOpen() {
//add menu called Visibility onOpen
ss.addMenu("Visibility", [{
name: "Show All Rows", functionName: "showAllRows"
}]);
//get the values to those rows
var values = range.getValues();
//go through every row
for (var i=0; i<values.length; i++){
//if row value is equal to empty
if(values[i][0] === ""){
//hide that row
sheet.hideRows(i+1);
}
}
}
function showAllRows(){
sheet.showRows(1,sheet.getLastRow());
}
스크립트가 실행되도록 승인해야 할 수도 있습니다. 스크립트 편집기 창에서 스크립트를 실행 해보십시오. – Blexy
감사합니다. Blexy, 마침내 스크립트가 작동했습니다. 또 다른 질문은 숨겨진 행을 선택하는 대신 클릭 한 번으로 모든 행을 숨김 해제하는 스크립트/작업을 수행하는 방법입니다. 감사합니다 – user2622970
@ user2622970 모든 행을 표시하는 옵션이있는 메뉴를 추가했습니다. – Blexy
.
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0]; //Sheet1 is in Array[0]
var range = sheet.getRange(1, 1, sheet.getLastRow());
function onOpen() {
//add menu called Visibility onOpen
ss.addMenu("Visibility",
[{
name: "Show All Rows", functionName: "showAllRows"
},
{
name: "Hide All Empty Rows", functionName: "hideAllEmptyRows"
}
]
);
}
function showAllRows(){
sheet.showRows(1,sheet.getLastRow());
}
function hideAllEmptyRows(){
//get the values to those rows
var values = range.getValues();
//go through every row
for (var i=0; i<values.length; i++){
//if row value is equal to empty
if(values[i][0] === ""){
//hide that row
sheet.hideRows(i+1);
}
}
}
2 번 : 시트 번호 대신 시트 이름을 사용하려면 2 행을 다음과 같이 바꿀 수 있습니다. 'var sheet = ss.getSheetByName ("Sheet1");' –
- 1. Google 스프레드 시트의 열 이동
- 2. Google 드라이브 스프레드 시트의 MIME 형식은 무엇입니까?
- 3. Google 스프레드 시트의 셀에 자동으로 사용자 추가
- 4. 스프레드 시트의 모든 셀에 자르기 적용 (대체 ...)
- 5. Google 스프레드 시트 스크립트 - 활성 선택 행을 반복하지만 모든 열
- 6. Google 스프레드 시트의 스크립트 - VLOOKUP
- 7. Google 드라이브 양식 응답이 스프레드 시트의 날짜가 아닙니다.
- 8. Google 스프레드 시트의 열 순서를 바꾸는 방법
- 9. Google 스프레드 시트의 전체 열 보내기
- 10. 스프레드 시트의 변수 열 합계
- 11. 스프레드 시트의 Google 스크립트
- 12. C#을 사용하여 Google 스프레드 시트의 특정 행을 업데이트하는 방법
- 13. Google 시트의 필터를 셀에 추가하는 방법은 무엇입니까?
- 14. 개별 Google 시트의 셀에 수식 적용
- 15. Google 드라이브 스프레드 시트의 내용을 CSV 형식으로 가져 오기
- 16. PHP를 통해 Google 드라이브 스프레드 시트의 내용을 추가/편집 하시겠습니까?
- 17. RegExMatch를 사용하여 셀에 Google 스프레드 시트의 숫자가 포함되어 있는지 확인하십시오.
- 18. 텍스트 상자 값에 Google 스프레드 시트의 셀에 저장된 값을 곱하십시오.
- 19. Google 스프레드 시트의 필터 셀에 a, (쉼표)가 포함되어 있습니다.
- 20. Google 스프레드 시트 : 스크립트가있는 /이있는 열의 모든 셀에 기본값 설정
- 21. Google 스프레드 시트의 사용자 이름을 기반으로 특정 행을 봅니다.
- 22. Google 스프레드 시트 링크 (Google 드라이브 포함)
- 23. Google 스프레드 시트의 문서 채우기
- 24. Google 스프레드 시트의 스타일을 Google doc
- 25. Google 스프레드 시트의 상태를 테스트하십시오.
- 26. Google 스프레드 시트의 향상된 타사 액세스
- 27. Google 스프레드 시트의 셀 변경 방지
- 28. OpenOfficeXML과 HTML이 스프레드 시트의 셀에 쓰여졌습니다.
- 29. 날짜를 기준으로 스프레드 시트의 행을 삭제하려고합니다
- 30. Google 드라이브에서 스프레드 시트의 내용을 읽으십시오.
첫 번째 권장 사항으로 [Google Apps Script] (https://developers.google.com/apps-script), 구체적으로 [스프레드 시트 서비스] (https://developers.google. com/apps-script/reference/spreadsheet),'DeleteRows (RowPosition, howMany)','insertRowsAfter (afterPosition, howMany)','hideRow (row)'및'unhideRow (row)'와 같은 메소드를 볼 수있다. 유용한. – wchiquito
감사합니다. 일부 도움이되었습니다. 나는 이것을 발견했다 : var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets() [0]; // 첫 번째 행을 숨김 var range = sheet.getRange ("A1"); sheet.hideRow (range); 하지만 스크립팅을 처음 접했을 때 열 A에 값이없는 행을 숨기는 스크립트가 무엇인지 정말 알아야합니다. 무엇을 입력하고 어디에서? 덕분에 – user2622970