이 문서의 Microsoft Excel 97 및 이전 버전 또는 Microsoft Excel 98 Macintosh Edition 또는 이전 버전의 경우 107564참조하세요.

요약

Microsoft Visual Basic for Applications 모든 Microsoft Excel 워크시트 함수가 Application 개체의 메서드로 지원되는 것은 아닙니다. Application 개체와 함께 이러한 워크시트 함수 중 하나를 사용하려고 하면 다음 오류 메시지가 표시됩니다.

Run-Time 오류 '438':Object에서 이 속성 또는 메서드를 지원하지 않습니다.

추가 정보

Microsoft Excel 워크시트 함수를 호출하는 Visual Basic 프로시저를 작성할 수 있습니다. Visual Basic 프로시저에 사용할 수 있는 워크시트 함수는 Application 개체에 있으며 Visual Basic 개체 브라우저의Application 개체에 대한 메서드 또는 속성 목록에 나열됩니다.Application 개체의메서드로 사용할 수 없는 대부분의 워크시트 함수에는 동일한 Microsoft Visual Basic 기본 제공 연산자 또는 함수가 있습니다. 예를 들어 Visual Basic에 동일한 Mod 연산자가 기본 제공되므로 MOD 워크시트 함수를 Application 개체의 메서드로 사용할 수 없습니다. Visual Basic 연산자는 Visual Basic 모듈의 Microsoft Excel 함수보다 빠르게 작동합니다.

Visual Basic에서 메서드로 사용할 수 있는 Excel 워크시트 함수

참고: 다음 단계에서는 Visual Basic 도움말 파일을 설치했다고 가정합니다.Visual Basic에서 Application 개체의 메서드로 사용할 수 있는 모든 Microsoft Excel 워크시트 함수 목록을 표시하려면 다음 단계를 수행합니다.

  1. Visual Basic Editor에서 Microsoft Office Assistant에 워크시트 함수를 입력한 다음 검색을 클릭합니다.

  2. topics 목록에서 Visual Basic에 사용할 수 있는 워크시트 함수 목록을 클릭합니다.

Application 개체 메서드로 사용할 수 없는 Microsoft Excel 워크시트 함수의 해당하는 Visual Basic 연산자 또는 함수를 찾으려면 다음 단계를 수행합니다.

  1. Visual Basic Editor에서 Office 도우미에 함수 또는 운영자 이름을 입력한 다음 검색을 클릭합니다. 예를 들어 mod를 입력합니다.

  2. topics 목록에서 함수 또는 연산자에 대한 항목을 클릭합니다. 예를 들어 Mod 연산자 항목을 클릭합니다.

다음 표에는 Application 개체의 메서드로 사용할 수 없는 워크시트 함수가 포함되어 있습니다. Visual Basic Equivalent 열에는 함수가 반환하는 결과와 동일하거나 유사한 결과를 생성하는 데 사용할 수 있는 함수가 나열됩니다. Microsoft Excel Visual Basic 워크시트 함수 동등한 ------------------------------------------------------------------- ABS() Abs 함수 ATAN() Atn function CHAR() CHR 함수 CODE() ASC 함수 COS() Cos 함수 DATE() DATESERIAL 함수 오류입니다. TYPE() ERR 함수 EXACT() STRCOMP 함수 EXP() Exp 함수 INDIRECT() 직접 동등하지 않음 - 범위, 셀, 오프셋 또는 셀을 참조하는 다른 방법을 사용합니다.INFO() 직접 동등하지 않음 - CURDIR 함수, 다음 애플리케이션 속성(MEMORYTOTAL, MEMORYUSED, MEMORYFREE, VERSION, OPERATINGSYSTEM, CALCULATION, COUNT) ISBLANK() ISEMPTY 함수를 사용합니다. ISREF() TYPENAME 함수 LEN() LEN 함수 LOWER() LCASE 함수 N() 동등하지 않음(필요 없음) NA() 동등하지 않음 - ActiveCell.Value = "#N/A" RAND() RND 함수 RANDOMIZE() Randomize 함수 사용 SIN() Sin function SIGN() Sgn function SQR() Sqr function SQRT() Sqr function T() No equivalent (none needed) TAN() Tan function TODAY() DATE function TRUNC() FIX 함수 TYPE() TYPENAME 함수 UPPER() UCASE 함수 VALUE() VAL 함수 참고: Microsoft Excel 워크시트 함수와 Visual Basic 등가 연산자 또는 함수는 항상 동일한 방식으로 계산되지 않으며 이름이 같은 경우에도 다른 결과를 제공할 수 있습니다.계산 속도와 유연성 향상을 위해 Visual Basic 등가 연산자 또는 함수를 사용하는 것이 좋습니다. 또한 Visual Basic 연산자 또는 함수는 Microsoft Visual Basic for Applications 사용하는 모든 애플리케이션에서 사용할 수 있습니다.위의 목록에 표시된 Visual Basic 연산자 또는 함수를 사용하는 것이 좋지만 필요한 경우 Visual Basic 매크로에서 워크시트 함수를 사용하는 다른 방법이 있습니다. 예를 들어 ExecuteExcel4Macro 또는 Evaluate 함수를 사용하여 Visual Basic 매크로에서 ATAN 워크시트를 사용할 수 있습니다. x = Application.ExecuteExcel4Macro("Atan(12)") -또는- x = Application.Evaluate("Atan(12)")

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.