2010-12-08 8 views
6

다음은 Excel 정의 스프레드 시트에서 호출되는 Excel 정의 모듈에있는 사용자 정의 vba 함수 집합입니다.이 시점에서 모든 것이 잘 수행되었습니다.Excel에서 워크 시트 함수를 Excel에서 호출합니다.

vba를 모듈에서 워크 시트의 코드 페이지로 이동하도록 요청 받았습니다. 이 작업을 수행 할 때 워크 시트의 셀에서 함수를 호출 할 수 없다는 것을 알았습니다 ... 이름이 단순히 기존의 것으로 표시되지 않습니다. 엑셀 셀에서 워크 시트 함수를 호출하는 방법이 있습니까? 또한, 다른 모듈이나 워크 시트 코드의 사용자 정의 함수에서 워크 시트 함수를 호출하는 데 문제가 있습니까?


편집 :

나는 sheetname.functionname에 의해 호출하면 내가 찾은

, 그것은 "이름에 내장 된 엑셀와 이름 충돌 또는 다른 개체의 이름을 포함하는 오류 메시지를 통합 문서에서 ... 어디에서 sheetname.anythingelse를 사용하면 그냥 #NAME으로 해석됩니까?

엑셀 워크 시트 기능을 시트에서 호출 할 수 없다는 뜻입니까?

답변

7

번호 기능은 사용자 정의 함수와 같은 시트에서 호출 할 수 없습니다.

워크 시트 개체는 워크 시트에서 발생하는 이벤트에 응답하기위한 것입니다. 거기에 사용자 정의 함수를 넣을 수 없습니다. 사용자 정의 함수는 모듈에 있어야합니다.

사용자 정의 함수가 모듈에있는 경우 워크 시트 "코드 숨김"에 포함 된 다른 곳의 코드에서 호출하는 데 아무런 문제가 없습니다.

관련 문제