VBA Excel宏:使用范围来对不同的工作表进行操作 [英] VBA Excel macro: use Range to act on a different worksheet
本文介绍了VBA Excel宏:使用范围来对不同的工作表进行操作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个基于一个单元格中的值隐藏或显示列的宏:
Sub HideColumnsMacro()
Range(b8:o8)。EntireColumn.Hidden = False
v1 =范围(b2)。值+ 1
如果v1 < 12然后
带范围(b8)
范围(.Offset(0,v1),.Offset(0,12))。EntireColumn.Hidden = True
结束
结束如果
End Sub
我想要能够获得相同的功能,当我更改不同工作表上的单元格。有没有办法,我可以告诉这个宏在这张表上,当它从另一个运行时呢?
解决方案
您的宏指定确切的表格:
表格(Sheet1)。范围(b8:o8)。EntireColumn。 Hidden = False
I am very much a beginner when it comes to VBA programming.
I have a Macro that hides or shows columns based on the value in one cell:
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
I want to be able to get this same functionality when I change a cell on a different sheet. Is there a way I can tell this Macro to act on this sheet, when it is run from a different one?
解决方案
In your macro, specify the exact sheet:
Sheets("Sheet1").Range("b8:o8").EntireColumn.Hidden = False
这篇关于VBA Excel宏:使用范围来对不同的工作表进行操作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文