2013-04-12 41 views
0

這讓我感到困惑,因爲通常我會使用數字作爲列,但是在這種情況下,我必須使用字母作爲列。在Excel VBA中用n列擴展行選擇

例如,T1現在我想擴大n列。

  • n = 10,然後範圍是T1:T11
  • n = 20,則範圍是T1:T22

這是列然後我可以使用.resize,有什麼方法我可以用它代替調整大小得到什麼,我會喜歡?

回答

1

我不確定你想要做什麼。要調整列,這應該工作:

Dim rng As Range 
Set rng = Sheet1.Range("t1:t11") 
rng.Resize(, 10).Select 

如果你試圖做行,這似乎對我的測試表工作:

Dim rng As Range 
Set rng = Sheet1.Range("t1:t11") 
rng.Resize(rng.Rows.Count + 10, 1).Select 

我理解你的問題的第三種方式:

Dim RowCounter As Long 
RowCounter = 20 
Range("T1:T" & RowCounter + 1).Select 

這裏的另一種方式:

Dim rng As Range 
Dim RowExtend As Long 

RowExtend = 20 

Set rng = Sheet1.Range("t1") 
rng.Resize(rng.Rows.Count + RowExtend, 1).Select 

希望這四種方式中的一種讓你接近。如果不是,請說明你的問題,我「會堅持下去劈砍而去

+0

我誤解了一些東西 - 非常感謝你 – NCC

0

如何擴展當前選擇LEFT 例:?當前的選擇是E10:E100和我需要選擇延伸到左邊與2列,以C10:E100?