
매크로의 정의
매크로(Macro)란 반복적으로 계속해야만 하는 행동이나 작업을 특정 프로그램을 이용하거나 프로그래밍을하여 컴퓨터가 자동으로 사람 대신 해당 작업을 자동으로 하도록 만든 기능이나 프로그램을 말한다.
단순하지만 계속해야하는 일을 쉽게 말해 노가다성 일을 컴퓨터가 대신 하도록 만드는 것을 말한다.
매크로의 개념은 반복된 작업의 자동화이다.
실생활에서 엑셀 프로그램에서 같은 계산식이나 서식을 반복해서 적용하거나 게임이나 프로그램에서 특정 키를 계속 반복해서 눌러야 한다면 사람 대신에 매크로를 만들어서 실행시키면 보다 효율적인 업무성과를 낼 수 있는 것이다.
매크로는 단순하게 키보드를 입력하는 것부터 조건에 대하여 판단하고 데이터를 처리하는 등 이제는 어떻게 만드냐에 따라서 난이도와 활용 범위가 크게 달라진다.
매크로 활용 분야
가장 쉽고 많이 봐온 매크로 프로그램을 꼽으라며 바로 엑셀의 VBA를 활용한 매크로 프로그램일 것이다.
매일 출근해서 반복되는 보고서의 서식을 정리하거나 일부 어떤 조건에 따라 값들을 정렬하고 필터링 하는 작업,
버튼을 눌러 차트를 만드는 등의 작업은 일일히 사람의 힘으로 하려면 노력도 해야되고 시간도 많이 걸리게 된다.
이때 이러한 작업을 VBA 매크로로 만들게되면 작업시간이 엄청나게 단축이 된다.
바로 엑셀의 매크로를 통한 업무의 자동화가 이루어진 셈인 것이다.
게임에서 매크로를 보자면 언제나 게임에서는 케릭터가 사냥을 하고 채집하는 등의 작업을 통해서 레벨을 올리게 된다.
이런 반복된 행동들도 매크로 프로그램을 통하여 자동화를 시키게되면 사람이 일일히 키보드와 마우스를 클릭하지 않고도 자동으로 레벨을 올리게 된는 자동화가 되는 것이다. 이 일에서 해방된 사람은 다른 일을 이 시간에 하면 되니 너무 좋은 일인 것이다.
일반적인 프로그램의 개발 환경에서도 매크로가 자동화 툴 형태로 되어 있어 프로그램을 만드는데 있어서 디버깅이나 빌드,테스트,배포 작업 등을 할때에 매크로를 사용한다.
매크로의 장점과 단점
먼저 장점을 살펴보면 매크로란 프로그램이 사람 대신에 반복된 일을 대신 해주기 때문에 사람이 저지를 수 있는 오타,실수 등을 방지할 수 있으며 언제 어디서나 작업을 하더라도 같은 결과를 얻을 수 있는 업무 결과의 품질이 일정하게 된다.
또한 사람이 작업하는 거에 비해 비약적으로 작업 시간을 줄일 수 있으며 이런 단순 반복적인 일들은 컴퓨터에 시키고
사람은 좀 더 고부가가치 업무에 투입을 할 수 있게 된다.
반대로 단점을 살펴보자면 아래와 같다.
매크로라는 프로그램을 만들면서 인위적으로 악성 코드를 심어서 바이러스를 유포하거나 하는 보안의 위험성이 항상 존재하고 있다.
그리고 매크로에 의존함에 따라서 정확한 구조와 원리를 이해하지 못한채 프로그램을 사용하는 문제점도 생긴다.
작업 환경이 바뀌면 매크로의 프로그램도 바뀌어야 하기 때문에 유지보수의 문제가 항상 뒤따르며 보통 법적인 문제에서
매크로의 사용은 불법 또는 약관 위반이 될 여기자 많다.
매크로 만드는 방법
엑셀에서 매크로를만드는 방법은 아래와 같다.
엑셀의 개발 도구 탭 활성화 -> 매크로 기록 기능을 사용할 수 있게 해준다.
그리고 VBA 편집기에서 코드를 수정하고 버튼이나 단축키에 매크로 연결하면 된다.
이는 프로그래밍을 잘 하지 못해도 기본적인 자동화를 만들 수 있다.
그 외 키보드·마우스 매크로 툴을 사용하여 마우스의 클릭 위치라던가 키보드의 키입력 등의 환경을 그대로 녹화해서 자동으로 계속 실행하게 할 수 있다.
전문적인 방법으로는 스크립트 기반 매크로 사용으로 조건문,이미지인식,외부 프로그램 연동도 할 수 있다.
매크로 해결책
매크로는 단순한 반복적인 업무에만 사용하는 것으로 해야 한다.
그리고 출처가 불분명한 매크로는 절대 사용을 해서는 안되며 중요한 데이터는 언제나 항상 백업을 해야 할 것이다.
자동화 목적과 범위를 명확히 설정하고 실천해야 하는 것이다.
매크로는 현대에서 시간과 효율을 동시에 잡을 수 있는 강력한 자동화 도구다.
엑셀 업무에서 테스트 자동화까지 활용 범위는 매우 넓다.
그러나 보안 문제와 위법에 관한 사항을 항상 생각해야 하며 적절히 사용해야 한다.