2014-02-06 39 views
2

每當我想向模板添加新列時,需要更改許多值以保持'按鈕'對齊。在使用VBA跟蹤部分列的Excel模板中創建變量

Property Get slp_hide_col() As String 
slp_hide_col = "L:T" 
End Property 
*Seperate from the above code*  
Private Sub SLP_Config_Click() 
With Columns(slp_hide_col) 
    .Select 
    .EntireColumn.Hidden = Not .EntireColumn.Hidden 
End With 
    End Sub 

我想將slp_hide_col移動每個列添加的值。 任何東西都會有所幫助

回答

0

您可以爲L:T創建命名範圍。添加新列後,命名範圍轉移。

然後你就可以按如下方式使用它:

Property Get slp_hide_col() As String 
    slp_hide_col = "myNamedRange" 
End Property 

,然後更改Columns(slp_hide_col)Range(slp_hide_col)

Public Sub SLP_Config_Click() 
    With Range(slp_hide_col) 
     .Select 
     .EntireColumn.Hidden = Not .EntireColumn.Hidden 
    End With 
End Sub 

enter image description here

+0

謝謝回答。我繼續得到運行時錯誤'13'類型不匹配,雖然我做slp_hide_col =「myNamedRange」 – user2649133

+0

您是否像上面的屏幕截圖一樣在工作簿中添加了'myNamedRange'? –

+0

是的,我將myNamedRange添加到了我的工作簿中。它仍然給我運行時錯誤 – user2649133