이 문제를 해결하려고 주위를 둘러보았지만 코딩이 익숙하지 않습니다.
내 코드 줄은 다음과 같습니다.
='[WorkBook]BOM'!G6
내가 원하는 것은 찾기 및 바꾸기 없이 모든 '통합 문서' 이름을 대량으로 바꿀 수 있도록 통합 문서를 셀에 호출하는 것입니다.
기본적으로는 이런 식입니다(이 코드는 동작하지 않지만 참고용입니다)
='[=E1]BOM'!G6
그런 다음 E1 셀에 원하는 텍스트를 입력하여 통합 문서 이름을 바꿀 수 있습니다. 이를 위한 공식을 찾으려고 노력 중입니다.
답변1
INDIRECT()
텍스트 문자열을 함수로 평가하려면 함수 를 사용해야 합니다 .
=INDIRECT("'["& E1 & "]BOM'!G6")
참조된 통합 문서가 열려 있는 경우 에만 INDIRECT()
함수가 값을 반환합니다. 그렇지 않으면 -error를 반환합니다 #REF!
.
답변2
INDIRECT
닫힌 외부 통합 문서에서는 작동하지 않습니다. 자동화에 대한 최선의 방법은 통합 문서 경로를 셀에 넣고 이전 통합 문서 이름의 모든 항목을 찾아 바꾸거나 새 통합 문서 이름으로 바꾸는 매크로를 작성하는 것입니다.
답변3
내 솔루션에서는 먼저 이름을 지정하는 경우에만 범위를 참조할 수 있습니다.
예를 들어 통합 문서 1에서 A1:A100 범위의 이름을 MyRange로 지정합니다.
그런 다음 현재 통합 문서에서 통합 문서 2의 E1에 "MyRange"를 입력할 수 있습니다.
그런 다음 INDIRECT(E1)를 사용하십시오.