2016-10-05 3 views
0

유니 테스트에서 내 운동 테스트에 문제가 있습니다. 일부 코드를 수정 한 후 문제가있는 것처럼 보입니다.(VBA) 정사각형 - 부분 또는 기능이 정의되지 않았습니다.

Public Function Uzd(x) As String 
    If x = 1 Or x = 2 Then 
     Uzd = (2 * x + 3)/sqrt(x^2 + 3 * x + 2) 
    Else 
     Uzd = "Incorrect data" 
    End If 

End Function 

내가 할 코드를 실행 한 후 - Math 모듈,

+3

'sqrt'는'Sqr'이어야합니다. – Comintern

+1

VBA의 [sqr] (https://msdn.microsoft.com/en)과 함께 C++ [sqrt] (https://msdn.microsoft.com/en-us/library/f1xa99e6.aspx) 함수를 혼동하는 것 같습니다. -us/library/aa263367.aspx) 함수를 호출합니다. – Jeeped

+0

public sub Uzd (정수로 x는 정수로) x = 1 또는 x = 2 인 경우 Uzd = (2 * x + 3)/sqrt (x^2 + 3 * x + 2) Else "잘못된 데이터 " 끝 부분 끝 서브 – Ary

답변

0

당신이 VBA 형식 라이브러리에 있습니다 사용하려는 기능 정의되지 않은 하위 또는 기능 :

Object Browser

IntelliSense를 사용하고 사용하는 전역 범위 기능을 완벽하게 한정함으로써 이러한 오타를 피할 수 있습니다.

Uzd = (2 * x + 3)/Math.Sqr(x^2 + 3 * x + 2) 

IntelliSense

관련 문제