VB를 사용하지 않고 Excel에서 함수 정의하기

VB를 사용하지 않고 Excel에서 함수 정의하기

Excel에서는 인수가 하나만 있는 긴 수식을 매우 자주 사용합니다.

VB를 사용하지 않고 "사용자 정의" 기능(UDF)으로 만들 수 있는 방법이 있습니까(예: 사용자가 Word에서 사용자 정의 스타일과 템플릿을 만들 수 있는 방법)?

아니요, Excel 수식을 VB 코드로 변환할 수 있는 방법(예: 웹 사이트)이 있습니까?

답변1

방법과 같은 UDF를 생성하거나 Excel에서 VBA 없이 UDF를 만들고 Excel 수식을 VBA 코드로 변환하는 것은 두 가지 다른 문제입니다.

하나씩 가져가겠습니다.

1. VBA가 없는 UDF:

예, 가능합니다. NAMED RANGE 방법을 사용하면 이 작업을 수행할 수 있습니다.

작동 방식:

  • 사용하려는 셀에 수식을 작성합니다.
  • 셀을 선택합니다.
  • 이제 이름 관리자를 얻으려면 다음 중 하나를 사용하십시오.Ctrl+F3또는 FORMULA 탭에서 Name Manager를 누르세요.
  • 새로 만들기를 클릭한 다음 셀에 적절한 이름을 할당하고 확인으로 마무리합니다.

이제 해당 이름을 UDF로 사용할 수 있으며 Excel에서는 해당 수식을 사용합니다.

이것은 간단하고 간단한 수식에서만 작동한다는 것을 기억하십시오.

2. Excel 수식을 VBA 코드로 변환:

이 방법은 VBA 코드와 함께/또는 VBA 코드를 통해 Excel 수식을 사용하는 방법으로 고려해야 합니다.

  • 많은 방법이 있지만 여기서 보여주고 싶은 방법은 거의 없습니다.

    Range("G2").Formula = "=IFERROR(VLOOKUP(A1,$A$5:$E$25,2,FALSE),"")
    
  • 그러면 셀에 수식이 할당됩니다 G2.


   X = Application.WorksheetFunction.IFERROR(VLOOKUP(A1,$A$5:$E$25,2,FALSE),"")
  • 그러면 변수에 수식이 할당됩니다 X.

주의

위에 사용된 수식은 편집 가능합니다.

추가 지원이 필요하면 Microsoft 웹사이트를 참조하세요.

관련 정보