반복적으로 사용되는 간단한 계산공식을 Function이나 perform문을 사용해 처리하는경우를 종종 봅니다.
Macro를 사용하여 간단한 계산공식을 Define해서 사용해보자.
자~! 아래소스에서 눈여겨 볼부분은 &1,2,3 부분입니다.
10,20,30의 값은 순서대로 포인트&1,&2,&3 으로 지정되어 변수의 역할을 한다고 보시면 됩니다.
Define부분의 순서는 바껴도 상관없지만 &1,&2,&3중 하나라도 define부분에 누락된다면 에러를 보시게 될겁니다.
DATA sum TYPE i.
"Macro definition
DEFINE add_macro.
sum = &1 + &3 + &2.
sum = sum + &3.
END-OF-DEFINITION.
START-OF-SELECTION.
add_macro 10 20 30.
WRITE sum.
========================
결과는 90이겠죠..
댓글 5
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
407 | 팝업창이나 서브스크린 디버깅을 쉽게 할 수 있어요 [17] | 김창훈 | 2007.08.08 | 5074 |
406 | HELP를 WEB으로 접속하려면,,, 이렇게 하세요 [8] | 김창훈 | 2007.08.08 | 3849 |
405 | 간단한 ALV Report를 생성해주는 사이트 [2] | 홍성현 | 2007.08.09 | 4020 |
404 | SAP에서 바코드 인쇄하기 [1] | 홍성현 | 2007.08.09 | 5305 |
403 | Python과 SAP RFC 통신 [3] | 홍성현 | 2007.08.09 | 5811 |
402 | 사용자별 Upload & Download 기본값 [1] | 홍성현 | 2007.08.09 | 3664 |
401 | ABAP에서 웹브라우져 호출 | 홍성현 | 2007.08.09 | 8331 |
400 | SAP Icon 출력 [3] | 홍성현 | 2007.08.09 | 6580 |
399 | ABAP System Fields | 홍성현 | 2007.08.09 | 3931 |
398 | 4.6에서 ALV 필드 변경 안될때 버퍼 지우는 방법 | 신종철 | 2007.08.10 | 4783 |
397 | ALV 중간 집계 하기 [3] | 신종철 | 2007.08.10 | 4811 |
396 | 텍스트반영시(자재명,저장위치명 기타등등) 속도개선 방법 [6] | 김창훈 | 2007.08.14 | 6012 |
395 | 속도개선하기....INDEX를 이렇게도 쓰네용~~ [9] | 김창훈 | 2007.08.14 | 5412 |
394 | AT 구문에 대한 설명입니다. [6] | 김창훈 | 2007.08.16 | 5762 |
393 |
플랜트로 회사코드와 기준통화 찾기
[8] ![]() | 김창훈 | 2007.08.16 | 5630 |
392 |
엑셀 65000 라인초과시 사용 유틸
[5] ![]() | GG | 2007.08.19 | 5323 |
391 |
ABAP 문법 1st
[13] ![]() | 아일락 | 2007.08.20 | 4583 |
390 |
ABAP 문법 2nd
[8] ![]() | 아일락 | 2007.08.20 | 3944 |
389 | 조회조건 동적으로 보이기 [5] | 신종철™ | 2007.08.20 | 4803 |
388 | 스페이스를 2자리로 먹을때 1자리로 먹게 바꾸기 [1] | 신종철™ | 2007.08.20 | 3982 |
감사합니다. 매크로 중요하죠