중요: 주의 레지스트리를 잘못 편집하면 운영 체제가 심각하게 손상되어 다시 설치해야 할 수도 있습니다. Microsoft에서는 레지스트리를 잘못 편집하여 발생한 문제에 대한 해결 가능성을 보증하지 않습니다. 따라서 레지스트리를 편집하기 전에 중요한 데이터를 모두 백업해 두는 것이 좋습니다. 컴퓨터 레지스트리의 사용 및 보호 방법과 관련된 최신 정보를 확인하려면 Microsoft Windows 도움말을 참조하세요.
이 문서에서는 Microsoft Excel의 CALL 함수에 사용되는 수식 구문과 이 함수를 사용하는 방법을 설명합니다.
참고: CALL 함수는 웹용 Excel 에서 사용할 수 없습니다.
설명
동적 링크 라이브러리 또는 코드 리소스에서 프로시저를 호출합니다. 이 함수에는 두 가지 구문 형식이 있습니다. REGISTER 함수의 인수를 사용하는 이전에 등록된 코드 리소스에서만 구문 1을 사용합니다. 구문 2a 또는 2b를 사용하여 코드 리소스를 동시에 등록하고 호출합니다.
중요: 이 함수는 고급 사용자를 위한 함수입니다. CALL 함수를 잘못 사용하면 오류가 발생하여 시스템을 다시 시작해야 할 수 있습니다. 이 함수는 Excel 매크로 시트에서만 사용할 수 있습니다.
구문
구문 1
REGISTER와 함께 사용
CALL(register_id,[argument1],...)
구문 2
Widows용 Microsoft Excel에서 단독으로 사용
register_id 이전에 실행한 REGISTER 또는 REGISTER.ID 함수에 의해 반환된 값입니다.
CALL(module_text,procedure,type_text,[argument1],...])
CALL 함수 구문에는 다음과 같은 인수가 사용됩니다.
-
module_text 필수 요소입니다. 따옴표 붙은 텍스트로서, Windows용 Microsoft Excel의 프로시저를 포함하는 동적 연결 라이브러리의 이름을 지정합니다.
-
procedure 필수 요소입니다. Windows용 Microsoft Excel의 DLL에서 함수의 이름을 지정하는 텍스트입니다. 모듈 정의 파일(.DEF)의 EXPORTS 문에 지정되어 있는 함수의 순서 값을 사용할 수도 있습니다. 순서 값은 텍스트 형식이 될 수 없습니다.
-
type_text 필수 요소입니다. 반환 값의 데이터 형식과 DLL 또는 코드 리소스의 모든 인수 데이터 형식을 지정하는 텍스트입니다. type_text의 첫째 문자는 반환 값을 지정합니다. type_text에 사용하는 코드에 대한 자세한 내용을 보려면 CALL 및 REGISTER 함수 사용을 참조하세요. 독립 실행형 DLL이나 코드 리소스(XLL)의 경우 이 인수를 생략할 수 있습니다.
-
argument1,... 선택 요소입니다. 프로시저에 전달될 인수입니다.
예제
다음 매크로 수식은 32비트 Microsoft Windows로부터 GetTickCount 함수를 등록합니다. GetTickCount는 Microsoft Windows를 시작한 후 경과된 시간을 밀리초 단위로 나타냅니다.
REGISTER("Kernel32","GetTickCount","J")
REGISTER 함수가 A5 셀에 있다고 가정하면 매크로에 의해 GetTickCount가 등록된 후 경과된 시간을 CALL 함수를 사용하여 밀리초 단위로 구할 수 있습니다.
CALL(A5)