매크로에서 서브 루틴을 사용할 수 있다는 것을 이미 알고 있습니다. VBA를 사용하면 매크로에서 사용할 수있는 함수를 정의 할 수도 있습니다. 함수와 서브 루틴의 차이점은 함수는 값을 반환 할 수있는 반면 서브 루틴은 반환 할 수 없다는 것입니다. 다음 VBA 매크로를 고려하십시오.

Sub Macro1()

TooMany = TestFunc     If TooMany Then StatusBar = "Too many pages"

End Sub
Function TestFunc()

TestFunc = False     If Selection.Information(wdNumberOfPagesInDocument) > 10 Then        TestFunc = True     End If End Function

이 코드에는 두 개의 매크로가 있습니다. 하나는 함수 (TestFunc)이고 다른 하나는 함수를 호출하는 데 사용되는 매크로 (Macro1)입니다. 함수가 실행되면 일반 매크로에서 수행되는 모든 작업을 수행 할 수 있습니다. 이 경우 TestFunc 변수가 True 또는 False로 설정되는 테스트를 수행합니다. 이 변수 이름은 함수 이름과 동일합니다. 이것은 함수가 호출 한 모든 프로그램에 반환되는 값입니다.

그러면 Macro1 매크로가 나타납니다. TestFunc 매크로는 등호 오른쪽에 나타날 수 있습니다. 이것은 기능을 매우 강력하고 모든 프로그램의 중요한 부분으로 만듭니다. VBA는 함수를 실행하고 해당 함수에서 적절한 값을 반환하고 등호 (TooMany)의 왼쪽에있는 변수에 할당합니다. 그런 다음 프로그램은 반환 된 값에 따라 작동합니다.

_ 참고 : _

이 페이지 (또는 WordTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / wordribbon-WordTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_WordTips_는 비용 효율적인 Microsoft Word 교육을위한 소스입니다.

(Microsoft Word는 세계에서 가장 널리 사용되는 워드 프로세싱 소프트웨어입니다.)이 팁 (1535)은 Microsoft Word 97, 2000, 2002 및 2003에 적용됩니다. Word의 리본 인터페이스에 대한이 팁 버전 (Word 2007)을 찾을 수 있습니다. 이후) 여기 :

link : / wordribbon-Understanding_Functions [Understanding Functions].