2017-04-15 1 views
-2

VBA에 INDEX 수식을 쓰는 동안 다른 통합 문서를 참조하고 싶습니다. 문자열로 문자열, 문자열 등 myFileName, mySheetName로VBA에서 인덱스 수식에 변수 문자열을 사용하는 방법은 무엇입니까?

희미한 myFilePath

  1. myFilePath =에서 InputBox
  2. myFileName =에서 InputBox ("는 쓰기 ("경로를 쓰기 ") :이 내가 다음하고있는 단계입니다 ")
  3. mySheetName =에서 InputBox ("이름 시트 이름 ")
  4. 범위 ("CA1 쓰기 = INDEX ('myFilePath [myFileName] mySheetName'R1C1 ") _ =

    ActiveCell.FormulaR1C1을 선택합니다.!": R100C1, MATCH (RC [-53], 'myFileP ATH [myFileName] mySheetName 'R1C8! R800C8,0)) "

하지만, 수식은 변수 myFilePath를 수락하지 않고, myFileName 및 mySheetName. 제가 누락 된 것이 있습니까?

미리 감사드립니다.

+0

어떻게 일치하도록 요청할 수'RC [-53]'당신은 A1에있을 때? – Jeeped

+0

잘못되었습니다. 그것은 CA1입니다. (EDITED) 어쨌든, 나는 인덱스 수식에서 변수 문자열을 사용하는 방법에 갇혀있다! – joshia5

답변

2

같은 그것을 시도,

Range("CA1").Select 
ActiveCell.FormulaR1C1 = _ 
    "=INDEX('" & myFilePath & "[" & myFileName & "]" & mySheetName & "'!C1, MATCH(RC[-53],'" & myFilePath & "[" & myFileName & "]" & mySheetName & "'!C8, 0))" 
+0

네, 효과가있었습니다! 고마워요! – joshia5

관련 문제