Vba 함수에서 값을 반환하는 방법(예제 포함)


VBA의 함수에서 값을 반환하려면 함수 이름에 값을 할당해야 합니다.

예를 들어, 두 값을 나눈 다음 나눗셈 결과를 반환하는 다음 함수를 만들 수 있습니다.

 Function DivideValues(x,y)
    DivideValues = x / y
End Function

이 함수의 이름은 DivideValues 이므로 이 함수에서 값을 반환하려면 x/y 의 결과를 DivideValues 에서 동일한 이름의 변수에 할당해야 합니다.

함수에 If Else 논리가 포함된 경우 함수 이름에 값을 여러 번 할당할 수 있습니다.

예를 들어, 0으로 나누려고 시도하는 경우 “0으로 나눌 수 없음”을 반환하는 다음 함수를 만들거나 단순히 나누기 결과를 반환할 수 있습니다.

 Function DivideValues(x,y)
    If y = 0 Then
      DivideValues = " Cannot divide by zero "
    Else
      DivideValues = x / y
    End If
End Function

다음 예에서는 실제로 이 구문을 사용하는 방법을 보여줍니다.

예: VBA 함수에서 값을 반환하는 방법

VBA에서 셀 A2 의 값을 셀 B2 의 값으로 나누는 함수를 생성한다고 가정합니다.

이를 위해 다음 함수를 만들 수 있습니다.

 Function DivideValues(x,y)
    DivideValues = x / y
End Function

이 매크로를 실행하면 다음과 같은 출력이 나타납니다.

이 함수는 50을 10으로 나눈 결과인 5 값을 반환합니다.

If Else 논리를 사용하여 나누는 값이 0이 아닌지 먼저 확인하는 함수를 만들 수도 있습니다.

 Function DivideValues(x,y)
    If y = 0 Then
      DivideValues = " Cannot divide by zero "
    Else
      DivideValues = x / y
    End If
End Function

B2 셀의 값을 변경한 후 이 함수를 사용하여 나누기를 수행하면 다음과 같은 결과가 나타납니다.

0으로 나누려고 했기 때문에 “0으로 나눌 수 없습니다”라는 메시지가 함수에 의해 반환됩니다.

추가 리소스

다음 자습서에서는 VBA에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

VBA에서 코드 블록을 주석 처리하는 방법
VBA를 사용하여 파일이 존재하는지 확인하는 방법
VBA를 사용하여 폴더를 만드는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다