Mac용 Excel에서 매크로를 사용하여 시간 절약 및 더 많은 작업 수행

Mac용 Excel에서 매크로를 사용하여 시간 절약 및 더 많은 작업 수행

Mac용 Excel은 Windows에서와 같이 항상 동일한 성능을 제공하는 것은 아닙니다. 매크로는 Mac 전용으로 만들어지지 않는 한 실제로 작동하지 않습니다.





2013년부터 Microsoft는 매크로를 다시 가져왔습니다. 매크로에는 두 가지 유형이 있습니다. 작업을 빠르게 기록하여 만들 수 있는 매크로와 VBA를 사용하여 고급 자동화를 설계하는 매크로입니다. Office 2016에서 Excel은 모든 플랫폼에서 동일한 코드베이스 . 이 변경으로 인해 매크로가 플랫폼 간에 더 쉽게 작동할 수 있습니다.





이제 이것이 macOS에서 현재 어떻게 작동하는지 살펴보겠습니다.





내 xbox one이 인터넷에 연결되지 않습니다

Mac용 Excel에서 매크로 활성화

Mac의 Excel에서 매크로 작업은 기본적으로 활성화되어 있지 않을 수 있습니다. 이 설정은 매크로가 악성 코드 벡터가 될 수 있기 때문입니다. 가장 쉽게 알 수 있는 방법은 개발자 Excel의 리본에서 사용할 수 있는 탭입니다. 보이지 않는다면 간단하게 활성화할 수 있습니다.

클릭 뛰어나다 메뉴 표시줄에서 선택한 다음 기본 설정 드롭다운에서. 메뉴에서 리본 및 도구 모음 . 오른쪽 목록에서 개발자 가 맨 아래에 있어야 합니다. 확인란을 클릭합니다. 마지막으로 클릭 구하다 리본 끝에 개발자 탭이 표시되어야 합니다.



매크로를 사용하여 각 통합 문서를 만든 후 새 형식으로 저장합니다. .xlsm 파일을 다시 연 후 매크로를 사용하려면 잊어버리면 저장을 시도할 때마다 Excel에서 알려줍니다. 또한 파일을 열 때마다 매크로를 활성화해야 합니다.

Mac용 Excel에서 수동으로 매크로 기록하기

매크로를 코딩할 수 있지만 , 모든 사람에게 해당되지 않을 수 있습니다. VBA 작업을 시작할 준비가 되지 않은 경우 Excel을 사용하여 기존 시트에 매크로 단계를 기록할 수 있습니다. 개발자 탭을 클릭하여 옵션을 확인하세요.





리본에서 세 번째 옵션을 찾고 있습니다. 매크로 기록 . 이것을 클릭하면 매크로 이름을 지정하고 키보드 단축키를 설정할 수 있는 대화 상자가 나타납니다. 매크로 범위를 다음으로 지정할 수 있습니다. 현재 통합 문서 , 에게 새 통합 문서 , 또는 귀하의 개인 매크로 통합 문서 . 개인용 매크로 통합 문서는 사용자 프로필에 있으며 파일 간에 매크로를 사용할 수 있습니다.

작업을 기록하면 동일한 탭에서 사용할 수 있습니다. 매크로를 클릭하면 통합 문서에 저장된 매크로가 나타납니다. 매크로 이름을 클릭하고 운영 기록된 작업을 실행합니다.





예 1: 일일 판매 합계 및 시간당 평균

예제 매크로의 경우 판매가 시간별 총계로 분류된 일일 판매 시트를 실행하려고 합니다. 매크로는 일일 판매 합계를 추가한 다음 각 시간 기간의 마지막 열에 평균을 추가합니다. 소매 또는 기타 판매 직책에서 일하는 경우 수익을 추적하는 데 유용한 시트입니다.

첫 번째 시트를 설정해야 합니다. 이 첫 번째 공백을 템플릿으로 사용하여 매일 새 탭에 복사하면 시간을 절약할 수 있습니다. 첫 번째 열/행에 Hour/Date를 입력합니다. 상단에 월요일부터 금요일까지 추가합니다.

그런 다음 첫 번째 열에 시간당 총계를 8-5로 분류합니다. 저는 24시간제를 사용했지만 원하시면 AM/PM 표기법을 사용하셔도 됩니다. 시트는 위의 스크린샷과 일치해야 합니다.

새 탭을 추가하고 템플릿을 복사합니다. 그런 다음 그날의 판매 데이터를 입력합니다. (이 시트를 채울 데이터가 없으면 당신은 들어갈 수 있습니다 = RandBetween(10.1000) 모든 셀에서 더미 데이터를 생성합니다.) 다음, 개발자 리본에서.

그런 다음 매크로 기록 . 대화 상자에서 이름을 다음과 같이 입력하십시오. 평균 및 합계 그리고 저장해 둡니다. 이 워크북 . 원하는 경우 바로 가기 키를 설정할 수 있습니다. 매크로가 하는 일에 대한 자세한 정보가 필요한 경우 설명을 입력할 수 있습니다. 확인을 클릭하여 매크로 설정을 시작합니다.

시간별 목록 맨 아래에 입력 일일 총계 . 옆에 있는 셀에 다음을 입력합니다. =합(B2:B10) . 그런 다음 나머지 열에 복사하여 붙여넣습니다. 그런 다음 헤더에 추가 평균 마지막 열 이후. 그런 다음 아래의 다음 셀에 다음을 입력하십시오. =평균(B2:F2) . 그런 다음 나머지 열의 셀에 붙여넣습니다.

그런 다음 녹음 중지 . 이제 통합 문서에 추가하는 각각의 새 시트에서 매크로를 사용할 수 있습니다. 다른 데이터 시트가 있으면 개발자 클릭 매크로 . 매크로가 강조 표시되어야 합니다. 실행을 클릭하여 합계와 평균을 추가하세요.

이 예는 몇 가지 단계를 절약할 수 있지만 추가될 수 있는 더 복잡한 작업을 위해. 동일한 형식의 데이터에 대해 동일한 작업을 수행하는 경우 기록된 매크로를 사용하십시오.

Mac용 Excel의 VBA 매크로

Excel에서 수동으로 기록된 매크로는 항상 같은 크기와 모양의 데이터에 도움이 됩니다. 전체 시트에서 작업을 수행하려는 경우에도 유용합니다. 매크로를 사용하여 문제를 증명할 수 있습니다.

시트에 다른 시간과 날짜를 추가하고 매크로를 실행합니다. 매크로가 새 데이터를 덮어쓰는 것을 볼 수 있습니다. 이 문제를 해결하는 방법은 코드를 사용하여 VBA를 사용하여 매크로를 보다 동적으로 만드는 것입니다. Visual Basic의 슬림한 버전 . 구현은 Office 자동화에 중점을 둡니다.

그것은 Applescript로 선택하기 쉽습니다. 그러나 Office의 자동화는 전적으로 Visual Basic을 기반으로 구축되었습니다. 따라서 여기에서 작업하면 빠르게 전환하여 다른 Office 앱에서 사용할 수 있습니다. (직장에서 Windows PC를 사용해야 하는 경우에도 큰 도움이 될 수 있습니다.)

Excel에서 VBA로 작업할 때 별도의 창이 있습니다. 위의 스크린샷은 코드 편집기에 표시되는 대로 기록된 매크로입니다. 창 모드는 학습하면서 코드를 가지고 노는 데 도움이 될 수 있습니다. 매크로가 중단되면 변수 및 시트 데이터의 상태를 볼 수 있는 디버깅 도구가 있습니다.

Office 2016은 이제 완전한 Visual Basic 편집기와 함께 제공됩니다. Windows 버전으로 제한되었던 개체 브라우저 및 디버깅 도구를 사용할 수 있습니다. 다음으로 이동하여 개체 브라우저에 액세스할 수 있습니다. 보기 > 개체 브라우저 아니면 그냥 누르세요 쉬프트 + 커맨드 + B . 그런 다음 사용 가능한 모든 클래스, 메서드 및 속성을 탐색할 수 있습니다. 다음 섹션에서 코드를 구성하는 데 매우 도움이 되었습니다.

예 2: 일일 판매 합계 및 코드가 있는 시간당 평균

매크로 코딩을 시작하기 전에 먼저 템플릿에 버튼을 추가해 보겠습니다. 이 단계를 통해 초보 사용자가 매크로에 훨씬 쉽게 액세스할 수 있습니다. 탭과 메뉴를 파헤치는 대신 버튼을 클릭하여 매크로를 호출할 수 있습니다.

마지막 단계에서 만든 빈 템플릿 시트로 다시 전환합니다. 클릭 개발자 탭으로 돌아갑니다. 탭에 있으면 다음을 클릭하십시오. 단추 . 그런 다음 템플릿에서 시트의 아무 곳이나 클릭하여 버튼을 배치합니다. 매크로 메뉴가 나타나면 매크로 이름을 지정하고 새로운 .

Visual Basic 창이 열립니다. 다음과 같이 표시됩니다. 모듈2 프로젝트 브라우저에서 코드 창에는 하위 평균 및 합계 버튼() 위쪽과 아래쪽에 몇 줄 엔드 서브 . 코드는 매크로의 시작과 끝이므로 이 둘 사이에 있어야 합니다.

1단계: 변수 선언

시작하려면 모든 변수를 선언해야 합니다. 이는 아래 코드 블록에 있지만 구성 방법에 대한 참고 사항입니다. 다음을 사용하여 모든 변수를 선언해야 합니다. 없음 이름 앞에, 그리고 같이 데이터 유형으로.

Sub AverageandSumButton()
Dim RowPlaceHolder As Integer
Dim ColumnPlaceHolder As Integer
Dim StringHolder As String
Dim AllCells As Range
Dim TargetCells As Range
Dim AverageTarget As Range
Dim SumTarget As Range

이제 모든 변수가 있으므로 일부 범위 변수를 즉시 사용해야 합니다. 범위는 워크시트의 섹션을 주소로 보유하는 개체입니다. 변수 모든 셀 열 및 행 레이블을 포함하는 시트의 모든 활성 셀로 설정됩니다. 당신은 이것을 호출하여 얻을 액티브시트 객체 그리고 그것은 사용 범위 재산.

문제는 레이블이 평균 및 합계 데이터에 포함되는 것을 원하지 않는다는 것입니다. 대신 AllCells 범위의 하위 집합을 사용합니다. 이것은 TargetCells 범위가 됩니다. 범위를 수동으로 선언합니다. 시작 주소는 범위의 두 번째 열에 있는 두 번째 행의 셀이 됩니다.

당신은 당신의 전화로 이것을 호출 모든 세포 범위를 사용하여 세포 특정 셀을 사용하는 클래스 (2.2) . 범위의 마지막 셀을 얻으려면 여전히 모든 세포 . 이번에 사용하는 특수 세포 속성을 얻는 메소드 xlCellTypeLastCell . 아래 코드 블록에서 이 두 가지를 모두 볼 수 있습니다.

Set AllCells = ActiveSheet.UsedRange
Set TargetCells = Range(AllCells.Cells(2, 2), AllCells.SpecialCells(xlCellTypeLastCell))

2단계: 각 루프에 대해

코드의 다음 두 섹션은 For Each 루프입니다. 이러한 루프는 개체를 통과하여 해당 개체의 각 하위 집합에 대해 작동합니다. 이 경우 각 행에 대해 하나씩, 각 열에 대해 하나씩 두 가지를 수행합니다. 그것들은 거의 정확히 동일하기 때문에 그 중 하나만 여기에 있습니다. 그러나 둘 다 코드 블록에 있습니다. 세부 사항은 거의 동일합니다.

각 행에 대한 루프를 시작하기 전에 루프가 각 행의 평균을 쓰는 대상 열을 설정해야 합니다. 당신은 사용 ColumnPlaceHolder 이 대상을 설정하는 변수입니다. 당신은 그것을 동일하게 설정 세다 변수 세포 클래스 모든 세포 . 추가하여 데이터 오른쪽으로 이동하려면 하나를 추가하십시오. +1 .

다음으로 다음을 사용하여 루프를 시작합니다. 각각 . 그런 다음 하위 집합에 대한 변수를 생성하려고 합니다. 이 경우, 하위 행 . 후 , 우리는 우리가 파싱하는 주요 객체를 설정합니다 타겟셀 . 추가 .행 범위의 모든 셀 대신 각 행으로만 루프를 제한하려면 끝에 있습니다.

루프 내에서 ActiveSheet.Cells 메서드를 사용하여 시트의 특정 대상을 설정합니다. 좌표는 다음을 사용하여 설정됩니다. subRow.Row 루프가 현재 있는 행을 가져오려면 다음을 사용합니다. ColumnPlaceHolder 다른 좌표에 대해.

세 단계 모두에 이것을 사용합니다. 처음 추가하는 항목 .값 괄호 뒤에 다음과 같이 설정 WorksheetFunction.Average(하위 행) . 이렇게 하면 행의 평균에 대한 수식이 대상 셀에 기록됩니다. 추가하는 다음 줄 .스타일 다음과 같게 설정 '통화' . 이 단계는 시트의 나머지 부분과 일치합니다. 마지막 줄에 다음을 추가합니다. .글꼴.굵게 와 동일하게 설정 진실 . (부울 값이므로 이 줄 주위에 따옴표가 없습니다.) 이 줄은 요약 정보를 시트의 나머지 부분과 구분하기 위해 글꼴을 굵게 표시합니다.

두 단계 모두 아래 코드 예제에 있습니다. 두 번째 루프는 행을 열로 바꾸고 공식을 다음과 같이 변경합니다. 합집합 . 이 방법을 사용하면 계산이 현재 시트의 형식에 연결됩니다. 그렇지 않으면 매크로를 기록할 때의 크기에 연결됩니다. 따라서 더 많은 일 또는 시간을 일할 때 기능은 데이터와 함께 커집니다.

라즈베리 파이 3를 위한 최고의 컨트롤러
ColumnPlaceHolder = AllCells.Columns.Count + 1
For Each subRow In TargetCells.Rows
ActiveSheet.Cells(subRow.Row, ColumnPlaceHolder).Value = WorksheetFunction.Average(subRow)
ActiveSheet.Cells(subRow.Row, ColumnPlaceHolder).Style = 'Currency'
ActiveSheet.Cells(subRow.Row, ColumnPlaceHolder).Font.Bold = True
Next subRow
RowPlaceHolder = AllCells.Rows.Count + 1
For Each subColumn In TargetCells.Columns
ActiveSheet.Cells(RowPlaceHolder, subColumn.Column).Value = WorksheetFunction.Sum(subColumn)
ActiveSheet.Cells(RowPlaceHolder, subColumn.Column).Style = 'Currency'
ActiveSheet.Cells(RowPlaceHolder, subColumn.Column).Font.Bold = 'True'
Next subColumn

3단계: 요약에 레이블 지정

다음으로 새 행과 열에 레이블을 지정하고 RowPlaceHolder 그리고 ColumnPlaceHolder 다시. 첫째, 사용 AllCells.Row 범위의 첫 번째 행을 가져온 다음 AllCells.Column+1 마지막 열을 가져옵니다. 그런 다음 루프와 동일한 방법을 사용하여 값을 다음으로 설정합니다. '평균 매출' . 당신은 또한 같은 것을 사용할 것입니다 .글꼴.굵게 속성을 사용하여 새 레이블을 굵게 표시합니다.

그런 다음 역으로 자리 표시자를 추가할 첫 번째 열과 마지막 행으로 설정합니다. '총 매출' . 이것도 굵게 표시하고 싶습니다.

두 단계 모두 아래 코드 블록에 있습니다. 이것은 다음에서 언급한 매크로의 끝입니다. 엔드 서브 . 이제 전체 매크로가 있어야 하며 버튼을 클릭하여 실행할 수 있어야 합니다. 속임수를 쓰고 싶다면 이 모든 코드 블록을 순서대로 Excel 시트에 붙여넣을 수 있지만 그 안에 재미가 어디 있습니까?

ColumnPlaceHolder = AllCells.Columns.Count + 1
RowPlaceHolder = AllCells.Row
ActiveSheet.Cells(RowPlaceHolder, ColumnPlaceHolder).Value = 'Average Sales'
ActiveSheet.Cells(RowPlaceHolder, ColumnPlaceHolder).Font.Bold = True
ColumnPlaceHolder = AllCells.Column
RowPlaceHolder = AllCells.Rows.Count + 1
ActiveSheet.Cells(RowPlaceHolder, ColumnPlaceHolder).Value = 'Total Sales'
ActiveSheet.Cells(RowPlaceHolder, ColumnPlaceHolder).Font.Bold = True
End Sub

Mac용 Excel의 매크로에 대한 다음 단계는 무엇입니까?

기록된 매크로는 예측 가능한 반복에 사용하기에 좋습니다. 모든 셀의 크기를 조정하고 머리글을 굵게 표시하는 것처럼 간단한 작업일지라도 시간을 절약할 수 있습니다. 단지 일반적인 매크로 실수 방지 .

Visual Basic은 Mac Excel 사용자가 Office 자동화에 대해 자세히 알아볼 수 있는 기회를 제공합니다. Visual Basic은 전통적으로 Windows에서만 사용할 수 있었습니다. 이를 통해 매크로가 데이터에 동적으로 적응하여 보다 다양하게 사용할 수 있습니다. 인내심이 있다면 이것은 더 고급 프로그래밍으로 가는 관문이 될 수 있습니다.

더 많은 시간을 절약할 수 있는 스프레드시트 트릭을 원하십니까? Excel의 조건부 서식 및 Mac의 Numbers에서 조건부 강조 표시를 사용하여 특정 데이터를 자동으로 강조 표시하는 방법에 대해 알아봅니다.

공유하다 공유하다 트위터 이메일 이메일이 진짜인지 가짜인지 확인하는 3가지 방법

다소 의심스러운 이메일을 받았다면 항상 해당 이메일의 진위 여부를 확인하는 것이 가장 좋습니다. 이메일이 진짜인지 확인하는 세 가지 방법이 있습니다.

다음 읽기
관련 항목
  • 생산력
  • 프로그램 작성
  • 비주얼 베이직 프로그래밍
  • 마이크로 소프트 엑셀
저자 소개 마이클 맥코넬(44건의 기사 게재)

Michael은 위기에 처했을 때 Mac을 사용하지 않았지만 Applescript로 코딩할 수 있습니다. 그는 컴퓨터 과학 및 영어 학위를 가지고 있습니다. 그는 한동안 Mac, iOS 및 비디오 게임에 대해 글을 쓰고 있습니다. 그는 10년 넘게 스크립팅과 가상화를 전문으로 하는 주간 IT 원숭이였습니다.

마이클 맥코넬이 참여한 작품 더보기

뉴스레터 구독

뉴스레터에 가입하여 기술 팁, 리뷰, 무료 전자책 및 독점 거래를 확인하십시오!

구독하려면 여기를 클릭하세요.