jen 發問時間: 電腦與網際網路軟體 · 5 年前

請教高手,excel vba中,index函數的最前面一個參數?

請教高手,excel vba中,index函數的最前面一個參數,用 Range("A4:R53" ) 和 Range(Cells(4,1),Cells(53,18)) 會出現 #NAME 的錯誤,但 A4:R53 就可以,請問為什麼? (因為是動態範圍,所以我需要用Cells來操控變數)

THX

3 個解答

評分
  • 5 年前

    MsgBox Application.Index(Range("A4:R53"), 2, 2)

    MsgBox Application.Index(Range(Cells(4, 1), Cells(53, 18)), 2, 2)

    公式:

    =INDEX(INDIRECT("A"&4&":R"&53),2,2)

    =INDEX(OFFSET(A1,3,,50,18),2,2)

  • 5 年前

    您舉的例子中,前面的R不變,後面的數字是變數,但我的情況是,前面那個英文所代表的Column是變數,這是我之所以說要用Cells來操控變數的主要原因...

  • 5 年前

    Range("A4:R:" & [R65536].end(xlup).row)

    一樣可以用變數

還有問題?馬上發問,尋求解答。