2014-04-10 3 views
0

그래서 다른 것들 중에서 거대한 별칭 목록을 포함하는 Excel 추가 기능을 가지고 있습니다. 예를 들어, ISO 코드가있는 국가 이름, 대륙이있는 국가 등 (캐나다가 미국에 있는지 또는 코트 디부 아르의 국어가 프랑스어인지 쉽게 알 수 있도록). 현재, 통합 문서에 명명 된 범위를 검사하는 모든 관련 기능이있는 xlam이 있습니다.xlam 파일에 대한 참조 콘텐츠를 배치 할 위치

그래서 내가 2 개 파일이, 요약 :

  • macros.xls을하고
  • my_functions.xlam (모든 이름 AGO 앙골라 = 등 같은 것들로 범위가 있습니다) ( 에서 호출 할 수있는 함수가있어 별칭 이름을 얻습니다.) 예시적인 기능은 :

    기능 NTI (Ⅴ) NTI = WorksheetFunction.VLookup (트림 (V), 거리 ("! macros.xls NTI") 2, 0) 최종 기능

여기서 nti은 내가 사용하는 함수이고 macros.xls! nti은 내가 참조하고있는 명명 된 범위입니다.

이 모든 기능은 훌륭하지만,이 기능을 사용하려면 .xlam 파일을 Excel에서 열고 편집 할 수 없으며 VBA 탐색기에서만이 기능을 사용해야합니다.

질문 : 하나의 파일에서이 목록을 참조하는 쉽게 수정할 수있는 목록 및 기능을 어떻게 사용할 수 있습니까? 함수는 내가 작업하고있는 다른 파일에서 사용할 수 있어야합니다.

실격 솔루션 :

  • 이 일시적으로 .XLS로 my_functions.xlam를 저장은, 모든 명명 된 범위를 복사 한 다음 되돌려 .xlam로 저장합니다. 이것은 이라는 이름의 범위를 변경할 때마다 (예 : ) 매우 귀찮은 일입니다.
  • 하드 코드는 각 기능에 수천 줄의 가끔씩 전체 별칭이있는 2 열 배열입니다. 더 섹시한 방법이 있다고 말해주세요.

미리 감사드립니다.

+0

'PERSONAL.XLS/PERSONAL.XLSB'은 어떻습니까? [THIS] (http://www.rondebruin.nl/win/personal.htm)를 체크하십시오. – L42

+0

문제는 전역 적으로 사용할 수있는 함수가 .xlam에 있어야한다는 것입니다.이 클래스는 일종의 편집 가능한 플랫폼이있는 것과 상호 배타적 인 것처럼 보입니다. –

+0

전 세계에서 사용할 수 있다는 것은 무엇을 의미합니까? 'PERSONAL.XLSB'는 제 의견으로는 전 세계적으로 사용 가능합니다. – L42

답변

1

대개 XLAM의 IsAddin 속성을 true에서 false로 토글하고, 워크 시트를 편집 한 다음 저장하기 전에 다시 속성을 토글합니다.

+0

글쎄 그건 분명히 뭔가! 내가 그것을 구하려고 처음으로 내 Excel을 추락! 두 번째로 시도했지만 저장 기능이 허용되었지만 이제는 아무 기능도 작동하지 않습니다.심지어 .xlam 자체에서 함수를 호출하는 경우에도 함수를 전혀 호출하지 않습니다 (중단 점을 설정하고 함수를 일시 중지하지는 않습니다). 확인해도 여전히 추가 기능으로 읽히고 있습니다. 다른 말로하면, 그것은 내가 시트에서 엉망이되는 것을 정말로 좋아하지 않았습니다. 그러나 이것은 내가하고 싶었던 것이 분명합니다. 좋은 소리. –

+0

신선한 시트에 모든 것을 복사하고, 이름이 지정된 모든 범위를 변경하고, 다시 저장하고, 다시 추가 할 수 있습니다 ... 기본적으로 모든 단계가 재개되었습니다 (모든 것이 손상 되었기 때문에 어쨌든 했어야합니다). 감사합니다 찰스! –