본문 바로가기

728x90

시트

(4)
엑셀 VBA 두개의 시트를 비교하여, 그 결과를 새로운 파일을 생성하여 기록해주는 매크로 함수(비주얼 베이직, 매크로, 시트 비교) Sub CompareWorksheets(ws1 As Worksheet, ws2 As Worksheet)Dim r As Long, c As IntegerDim lr1 As Long, lr2 As Long, lc1 As Integer, lc2 As IntegerDim maxR As Long, maxC As Integer, cf1 As String, cf2 As StringDim rptWB As Workbook, DiffCount As Long Application.ScreenUpdating = False Application.StatusBar = "리포트 생성..." Set rptWB = Workbooks.Add Application.DisplayAlerts = False Whil..
구글 스프레드시트 실행 시 맨 처음 열리는 시트 지정하는 방법 구글 스프레드시트를 반복적으로 열어서 작업 할 때 바로 원하는 시트가 열리게 지정하고 싶을 때가 있습니다. 여러개의 시트 중에서, 처음 열리는 시트를 지정해 편리하게 사용하기 위한 두가지 방법을 소개하겠습니다.첫번째는 onOpen() 함수를 사용해서 처음 열리는 시트를 지정해주는 것입니다.스프레드시트의 메뉴 도구 > 스크립트 에디터를 실행해서, Code.gs 파일에 아래 스크립트를 넣어 준 다음 저장해주면, 다음 번 시트를 열 때에는 항상 시트의 두번째 시트가 시작 시트가 되게 됩니다.function onOpen() { var ss = SpreadsheetApp.getActiveSpreadsheet(); // '0'번은 첫번째 시트 ss.setActiveSheet(ss.getSheets()[2]);..
구글 스프레드시트 특정 구간 변경 시 자동 시간 기록 함수[ onEdit() 함수 활용] onEdit() 함수를 활용하면 실시간으로 셀의 변경을 확인해서 어떤 이벤트를 실행할 수 있습니다. 아래 함수는 E4 ~ E15 구간에서 변경이 있으면 B18 범위에 변경된 연월일시를 자동으로 기록해줍니다.​ function onEdit(e) { var sheet = SpreadsheetApp.getActiveSheet(); var activeCell = sheet.getActiveCell(); var col = activeCell.getColumn(); var row = activeCell.getRow(); // 컬럼이 5, 즉 E행, 열이, 4보다 크거나 같고 15보다 작거나 같으면, B18에 연월일시를 기록하고 글씨색을 녹색으로 바꿈 if (col == 5 && (row >= 4 && row
엑셀 시트 이름 한꺼번에 바꾸기 매크로(VBA 일괄 변경) 엑셀 작업 중 많은 시트 이름을 한번에 바꿀 필요가 있을 때 사용하는 매크로입니다. 메인 시트를 제외하고는 이름을 전부 바꿔 줍니다. (매크로, 첨부파일 참조)아래 매크로에 대한 설명을 참조하시면, 전체 시트의 이름을 바꿀 수도 있고, 시트 이름도, 자신이 원하는 형태로 바꿀 수 있습니다.예제에서는 변경할 이름으로 몇 월 인지를 입력하면, 날짜를 더해주는 방법으로 바꿔줍니다. (시트의 숫자가 27개 혹은 30개 이내일 경우)For i = 1 To Application.Sheets.Count '첫번째 시트부터 선택 Application.Sheets(i).Name = newName & i '입력받은 이름에다 i(1부터)값을 더해 새이름 지정Next아래는 개발도구 메뉴 보이기 & 매크로 실행 버튼 만들기..

728x90
반응형