Excel에서 VBA 함수의 소스를 찾는 위치


12

삽입 | 페이지에 나타나지 않는 특정 vba 함수를 사용하는 통합 문서가 있습니다. 사용 가능한 기능의 기능 삽입 ... 대화 상자 목록.

소스가 무엇인지 어떻게 알 수 있습니까?

답변:


19

나는 당신의 질문을 이해하기를 바랍니다 ... 다른 답변을 읽음으로써 나는 그것이 기록 된 매크로가 아니라는 것을 알았습니다. 누군가가 VBA로 작성했다고 가정하는 것이 안전합니다. 다음을 시도하십시오 :

  1. Alt+ F11를 눌러 VBA 편집기를 엽니 다.
  2. 보기-> 프로젝트 탐색기를 클릭하십시오 (이미 표시 될 수 있음) (또는 : CTRL+ R)
  3. "VBAProject (워크 북 이름 .xls)"가 나타납니다. 클릭하십시오.
  4. 프로젝트 탐색기의 'Microsoft Excel 개체'에서 시트 중 하나를 클릭하십시오.
  5. 보기-> 코드를 클릭하십시오.
  6. 편집-> 찾기를 클릭하십시오.
  7. 상자에 함수 이름을 입력하십시오
  8. '현재 프로젝트'가 선택되어 있는지 확인하십시오.
  9. 다음 찾기를 클릭하십시오

함수가 작성된 위치로 이동해야합니다.


이것을보십시오 : 3a. 프로젝트 탐색기의 'Microsoft Excel 개체'에서 시트 중 하나를 클릭하십시오. 3b. 원래 답변에서 View> Code Now를 클릭하십시오.
Sux2Lose

그것을 발견하는 건배
rutherford

3

VBA 프로젝트 창을 보려면 ALT+ F11를 누르십시오 . 거기에서 사용자 정의 함수에 대한 코드를 찾을 수 있어야합니다.


1

Microsoft는 VBA에 대한 문서를 작성했습니다. 함수가 아닌 개체별로 정렬되지만 함수 앞에 개체 이름을 입력 할 필요가 없으면 현재 통합 문서와 같이 현재 작업중인 개체의 함수일 가능성이 높습니다. 이 문서는 여기에서 읽을 수 있습니다. http://msdn.microsoft.com/en-us/library/bb149081.aspx 통합 문서, 시트 등과 같은 개체에서 함수를 찾아보고없는 경우 사이트에서 검색 옵션을 사용하십시오 ( 경고 :이 검색은 나빴습니다. 이제 bing 검색 인 것 같습니다. 그래서 지금은 나아질 것입니다. 함수의 소스를 볼 수는 없지만 포괄적 인 API가 있습니다.

함수를 찾을 수없고 표준 Excel 함수가 아니라고 생각하면 Excel이 함수를 실행하기 위해 어디서 가져 왔는지에 대한 질문이 있습니다. 해당 함수를 호출하는 매크로를 디버깅하고 "step into button"을 사용하십시오. 출처가 보이면 문제가 해결 된 것입니다. 없는 경우 Excel과 통신하는 외부 응용 프로그램에서 비롯된 것일 수 있습니다. "사무실"버튼으로 이동하여 Excel 옵션을 선택하고 추가 기능으로 이동하십시오. 설치된 애드 인을보고 설명서를 찾아 볼 수 있습니다.

다른 모든 방법이 실패하거나 너무 성가신 경우 언제든지 "[name of function] + Excel + VBA + Documentation]"과 같은 구글을 ​​사용할 수 있습니다. 온라인 설명서를 찾을 수 있습니다.


이 함수는 분명히 표준 Excel 함수가 아닙니다. 내가 아는 한 Insert | 기능 ... 대화 상자에 모든 범주가 ​​표시됩니다. 기능 이름이 표시되지 않습니다.
rutherford

0

참조하는 기능은 아마도 Excel에 기록 된 "매크로"일 것입니다.

Office 2007을 사용하는 경우보기 탭을 클릭 한 다음 매크로 단추 아래의 드롭 다운 화살표를 클릭하십시오. 해당 스프레드 시트에 기록 된 매크로를 보려면 목록에서 매크로보기를 선택하십시오.

관심있는 기능의 이름이 표시되면 해당 기능을 선택한 다음 편집 단추를 클릭하여보십시오.


응답 주셔서 감사하지만 여기에 두 개의 매크로를 볼뿐만 아니라 내가 관심있는 기능
rutherford

함수의 이름은 무엇입니까?
Michael Todd

이름은 MarketPrice입니다
러더 포드
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.