VBA Excel宏:使用范围来对不同的工作表进行操作 [英] VBA Excel macro: use Range to act on a different worksheet

查看:152
本文介绍了VBA Excel宏:使用范围来对不同的工作表进行操作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我非常喜欢VBA编程的初学者。



我有一个基于一个单元格中的值隐藏或显示列的宏:

  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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆