2013-01-20 2 views
0

대학 용 값 열이 있습니다. 예를 들어, 나는VBA 문자열을 반환하는 함수 가져 오기

이 이

이유는 다음과 같은 기능은 셀에 다시 반환하지 않습니다 문자열 "미시간 대학은"

Function CleanUniCode(entry) As Variant 
If entry = "UMich" Then entry = "University of Michigan" 

End Function 

또한 시도 문자열 "미시간 대학"과 "미시간 대학"과 열이 이 셀은 0을 반환하고 이유는 확실하지 않습니다. 당신이 entry에 반환 값을 할당하기 때문에

Function CleanUniCode(entry) As Variant 
If entry Like "[UMich]" Then 
entry = "University of Michigan" 
ElseIf entry Like "[UPenn]" Then 
entry = "University of Pennsylvania" 
Else: 
End If 

End Function 

답변

5

그것은,하지만 당신은 CleanUniCode에 할당해야합니다

Function CleanUniCode(entry) As Variant 
    If entry = "UMich" Then CleanUniCode = "University of Michigan" 
End Function 

항상 함수 이름에 반환 값을 할당합니다.

+0

예! 고맙습니다. –

+0

질문 : 다음은 왜 작동하지 않습니까? "Enter"= "UMich"또는 "Umich"then CleanUniCode = "University of Michigan" –

+0

OR 문 하나 하나마다'entry = ...'가 있어야하기 때문에'If entry = "UMich"또는 entry = "Umich"Then CleanUniCode = "University of Michigan"' – Anton