2014-01-09 85 views
0

我想要從單元格中選取一個範圍(稱爲「A5:L10」)。換句話說,我的代碼看起來類似的東西,如下:使用單元格值作爲範圍VBA

Dim summ_rng1 As String 
    summ_rng1 = Sheet11.Cells(17, 3).Value 

    Workbooks(wb).Sheets(summ).Range(summ_rng1)....... 

其中summ_rng1 =「A5:L10」

我已經這樣做了同樣的事情在我的代碼的工作簿和工作表和它工作正常,但是當我嘗試用變量summ_rng1替換範圍引用時,它不起作用。

關於如何讓代碼以範圍值作爲變量運行的任何想法,如上所述?謝謝您的幫助!

+0

這應該工作。你確定要指責'summ_rng1'變量嗎? – 2014-01-09 16:52:51

+1

Sheet11上的'C17'單元格是什麼?它應該是'A5:L10'不帶引號(不是'「A5:L10」') –

+0

我正在使用多個工作簿,並且意外地在一個不同的excel實例中打開了一個,這也恰好是我需要引用的一個在那條線上。對不起浪費你的時間,它現在可行! – Doug

回答

0

您的代碼正在爲我工​​作。我認爲它與您的wb對象有關,該對象可能包含工作簿本身,而不是工作簿的名稱。試試這個:

Sub testSub() 
Dim myRange As String 
Dim wb As Workbook 
Set wb = ThisWorkbook 

myRange = wb.Sheets(1).Cells(1, 1) 

wb.Sheets(1).Range(myRange).Select 
End Sub 
+0

我修好了,看到我上面的評論。感謝您的幫助! – Doug

相關問題