2012-05-02 5 views
1

Excel 2010에서 동적 링크를 만들려고합니다. 아래에서는 참조 할 상위 폴더 통합 문서를 제공하는 함수를 만들었습니다. LEFT 키워드에 '를 추가하고 추가하면 Excel에서이를 수락하지 않습니다. 내가 뭘 하려는지 부모 폴더에있는 참조 통합 문서이며 부모 폴더가 이동하면 모든 파일이 연결되어 있는지 확인하고 싶습니다.LEFT 함수에서 링크 만들기

내 질문은 아래 LEFT 함수에서 링크를 만드는 방법입니다. 이것은 왼쪽 공식을 가정 작동합니다

=LEFT(CELL("filename"),LARGE((MID(CELL("filename"),ROW(1:255),1)="\")*IFERROR(SEARCH("\",CELL("filename"),ROW(1:255)),0),2)) & CONCATENATE("[Book1.xlsx]Sheet1'!$A$1") 
+2

'= " '& LEFT ...'이 (가) 작동하지 않습니까? 또한 나는 당신이 연결을 제거 할 수 있다고 생각합니다. – assylias

+0

좋은 점이 있지만 어포 스트로피가 추가되지만 파일에는 연결되지 않습니다. –

답변

1

덕분에 올바른 (테스트하지)입니다 :

=INDIRECT("'["& LEFT(CELL("filename"),LARGE((MID(CELL("filename"),ROW(1:255),1)="\")*IFERROR(SEARCH(" \",CELL("filename"),ROW(1:255)),0),2))&"Book1.xlsx]Sheet1'!$A$1") 
+0

점점 가까이, 수식이 올바른지 나는 동일한 통합 문서에 정기적으로 링크를 사용하고 그것을보고 이후 생각합니다. 지금은 잘못된 셀 참조 오류가 나타납니다. –

+1

쉼표가 누락 된 것 같습니다. 더 나은 지금? 필요하다면 문자열이 예상대로 올바른지 점검하기 위해 간접을 제거하지 마십시오. – assylias

+0

엑셀 여전히 그것을 좋아하지 않아, 내가 잘못된 셀 참조를 제공합니다. –

0

는 수식에 직접 전체 경로와 참조를 입력 할 필요가있는 파일에 대한 링크를 만들려면 (간접적으로 작동하지 않습니다). 현재 셀에서 상위 폴더에 대한 링크를 넣어하는 방법 중 하나는이 VBA 명령입니다 : 이전 링크 된 질문에 대한 응답에 명시된 경로가 통합 문서에 상대적으로 저장됩니다

activecell = "='" & activeworkbook.path & "\..\[Book1.xlsx]Sheet1'!$A$1" 

. 그것은 같은 UDF를 사용하여 폐쇄 통합 문서의 값 가져올 수도 :

Function Eval(Text As String) 
Set xl = CreateObject("excel.application") 
eval = xl.ExecuteExcel4Macro(Application.ConvertFormula(Text, xlA1, xlR1C1, True)) 
Set xl = Nothing 
End Function 

또는 다운로드하여이 랑 Longre의 Morefunc.xll 추가 된 기능 INDIRECT.EXT을 갖는은 (이러한 방법은 적은 것을 그러나 조심 자유 효율적인 링크는 생성되지 않으므로 폴더 이동시 업데이트되지 않습니다.)