vba - 在 Excel 模板中创建使用 VBA 跟踪节列的变量

标签 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 移动添加的每一列的值。
任何事情都会有帮助谢谢

最佳答案

您可以为 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

关于vba - 在 Excel 模板中创建使用 VBA 跟踪节列的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21611698/

相关文章:

vba - 如何以编程方式将证书分配给 Excel 宏

mysql - 通过组合框过滤表格后如何从access中的子表单中选择数据

vba - 根据列和行总计计算值矩阵

vba - Outlook 可以在撰写或回复邮件时触发什么 VBA 方法?

Excel VBA 类型不匹配运行时错误 13

excel - 编译错误: Syntax Error caused by code inserting a excel formula

excel - VBA 枚举无效限定符

python - openpyxl 覆盖所有数据而不是更新 excel 表

c# - 处理带密码的 Excel 工作表

excel - 如何将我的 fortran 输出转换为 excel?