代码之家  ›  专栏  ›  技术社区  ›  David Oneill

VBA Excel宏:使用范围对不同的工作表执行操作

  •  0
  • David Oneill  · 技术社区  · 15 年前

    在vba编程方面,我是个初学者。

    我有一个宏,它根据一个单元格中的值隐藏或显示列:

    Sub HideColumnsMacro()
     Range("b8:o8").EntireColumn.Hidden = False
     v1 = Range("b2").Value + 1
     If v1 < 12 Then
      With Range("b8")
       Range(.Offset(0,v1), .Offset(0, 12)).EntireColumn.Hidden = True
      End With
     End If
    End Sub
    

    当我在不同的工作表上更改单元格时,我希望能够获得相同的功能。当这个宏从另一个工作表运行时,有没有办法告诉它在这个工作表上运行?

    2 回复  |  直到 15 年前
        1
  •  5
  •   Thomas    15 年前

    在宏中,指定确切的工作表:

    Sheets("Sheet1").Range("b8:o8").EntireColumn.Hidden = False
    
        2
  •  2
  •   GSerg    15 年前

    限定你的资格 Range 工作表名称为:

    Sheet1.Range("b8:o8").EntireColumn.Hidden = False