매크로
IT 위키
더 많은 작업
- Macro
- 자주 반복하는 작업의 순서를 기록해 하나의 이름이나 단축키로 묶어 두고, 필요할 때 한 번에 다시 실행하게 하는 기능
워드프로세서, 스프레드시트, 데이터베이스 같은 응용 프로그램이 대부분 제공한다. 여러 단계를 거치는 서식 지정이나 같은 내용의 입력을 한 번의 명령으로 끝낼 수 있다.
- 기록을 시작한 뒤 평소처럼 작업하면, 그 과정이 순서대로 저장된다
- 키보드 입력만 기록하는 것이 아니다. 메뉴 선택, 대화 상자 설정, 마우스로 실행한 명령 같은 작업도 기록된다
- 프로그램에 따라 키 입력만 기록하는 방식과 작업 전체를 스크립트(명령 코드)로 기록하는 방식을 따로 두기도 한다
- 기록 대신 명령을 직접 작성해 매크로를 만들 수도 있다
- 매크로 목록에서 골라 실행
- 기록할 때 지정한 단축키
- 도구 모음·단추에 매크로를 연결해 두고 클릭
- 기록된 매크로는 다시 열어 편집할 수 있다. 스크립트나 코드 형태로 저장되므로 필요 없는 단계를 지우거나 고칠 수 있다
- 매크로는 문서 안에 넣어 저장하거나, 별도의 파일로 저장해 다른 문서에서도 쓸 수 있다
- 스프레드시트는 매크로가 들어 있는 문서를 일반 문서와 다른 형식으로 저장하게 한다(엑셀의 `.xlsm`)
- 같은 도형 그리기, 같은 문단 모양·글자 모양 지정
- 자주 쓰는 문구·표 입력
- 여러 셀이나 레코드에 같은 처리를 반복
어셈블리어나 C 언어에도 매크로가 있다. 여러 명령을 하나의 이름으로 정의해 두면, 컴파일 전에 그 이름이 정의된 내용으로 치환된다. C 언어의 `#define` 이 대표적이다. 함수 호출과 달리 호출 비용이 없지만, 치환된 만큼 코드가 길어진다.
응용 프로그램의 매크로는 파일을 조작하거나 외부 프로그램을 부를 수 있어서, 문서에 악성 매크로를 넣어 퍼뜨리는 매크로 바이러스가 있다. 그래서 오피스 프로그램은 출처를 모르는 문서의 매크로를 기본적으로 실행하지 않는다.