MS Office 앱들은 사용자 작업을 간소화하도록 매우 효율적으로 설계되었습니다. 이는 단순한 주장이 아니라, 실제로 그러하기 때문입니다. 최근에는 Office 2013에 YouTube 비디오를 삽입하는 방법에 대한 글을 작성했는데, Excel에는 해당 기능이 없다는 점을 언급했습니다. 이는 각 앱의 특성을 고려하여 불필요한 기능은 제외하는 MS Office의 지능적인 설계 방식을 보여줍니다.
Excel에서 워크시트에 여러 행을 추가할 때, 추가하려는 행의 개수를 직접 선택할 수 없다는 점은 다소 아쉬울 수 있습니다. 기존 행에서 특정 개수의 행을 선택하여 삽입하거나, 필요한 만큼 행 삽입 단계를 반복해야 합니다. 이러한 반복적인 작업은 번거롭지만, 간단한 매크로를 활용하면 몇 분 안에 자동화할 수 있습니다.
매크로를 사용하기 위해서는 먼저 파일을 매크로 활성화 Excel 파일(*.xlsm)로 저장해야 합니다. ‘다른 이름으로 저장’ 창에서 ‘파일 형식’ 드롭다운 메뉴를 클릭하고 ‘Excel 매크로 사용 통합 문서(*.xlsm)’를 선택하십시오.
다음으로, 매크로를 생성해야 합니다. ‘보기’ 탭으로 이동하여 ‘매크로’를 클릭하고 새 매크로를 만듭니다. 원하는 매크로 이름을 지정하고 ‘만들기’를 클릭하면 VBA 편집 창이 자동으로 열립니다.
VBA 편집기에서 ‘Sub’ 및 ‘End Sub’ 줄이 중요합니다. ‘Sub’ 줄은 매크로 이름을 포함하고, ‘End Sub’는 매크로 명령어의 종료를 나타냅니다. 처음 매크로를 생성하면 이 두 줄 사이에 아무 코드가 없을 것입니다. 이 두 줄 사이에 다음 코드를 붙여넣으십시오.
Dim CurrentSheet As Object ' 선택된 모든 시트를 반복합니다. For Each CurrentSheet In ActiveWindow.SelectedSheets ' 각 시트의 맨 위에 5개의 행을 삽입합니다. CurrentSheet.Range("a1:a5").EntireRow.Insert Next CurrentSheet
이 코드는 현재 선택된 각 워크시트의 맨 위에 5개의 행을 삽입합니다. A1:A5는 삽입될 행의 범위를 나타냅니다. 필요에 따라 이 범위를 변경하여 삽입 위치와 행 수를 조정할 수 있습니다. 예를 들어, A100으로 변경하면 첫 99개 행 뒤에 행이 삽입됩니다. 행 수를 조정하려면 기준점 셀 주소에 삽입할 행 수를 더하고 1을 빼면 됩니다. 예를 들어, A99부터 25개의 행을 삽입하려면 A99 + 25 – 1 = A123입니다. 이 경우 범위는 A99:A123입니다. 주의할 점은 열 문자가 아닌 행 번호만 변경해야 한다는 것입니다.
매크로를 사용할 때마다 매크로 코드를 업데이트해야 할 수도 있지만, 이는 작은 편집일 뿐이며 그만한 가치가 있습니다. 매크로를 활용하면 Excel에서 효율적으로 행을 삽입하는 작업을 자동화할 수 있습니다.