2017-04-15 13 views
-2

VBAでINDEXフォーミュラを書きながら、別のワークブックを参照したいと考えています。VBAのインデックス式で可変文字列を使用する方法は?

文字列として、mySheetNameとして文字列、myFileNameとして薄暗いmyFilePath

  1. myFilePath = InputBox関数( "パスを書く")
  2. myFileName = InputBox関数( "書く:これは、私は、次の午前の手順です名前 ")
  3. mySheetName = InputBox関数(" シート名を書く ")
  4. レンジ(" CA1" = INDEX( 'myFilePath [myFileName] mySheetName' R1C1)
    ActiveCell.FormulaR1C1を選択= _
    。」!: R100C1、MATCH(RC [-53]、 'myFileP [myFileName] mySheetName '!R1C8:R800C8,0)) "

ただし、変数myFilePath、myFileNameおよびmySheetNameは受け付けられません。私が紛失しているものはありますか?

ありがとうございます!

+0

どのように適合するように依頼することができます 'RC [-53]'あなたはA1にあるとき? – Jeeped

+0

私の悪いところ。それはCA1です。 (EDITED)とにかく、私はINDEX式で変数文字列を使用する方法に立ち往生しています! – joshia5

答えて

2

のような、それを試してみて、

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

はい、うまくいきました!どうもありがとう! – joshia5

関連する問題