首页 > 解决方案 > 使用 VBA 间接引用其他工作表中的范围

问题描述

Sheet1我的 Excel 文件中,我有以下输入:

           A              B    
1   'Sheet2'!J:O      
2

In是我运行此 VBACell A1时应隐藏的范围:Sheet2

Sub Hiding_Columns()
Sheet1.Range(Range("A1")).EntireColumn.Hidden = True
End Sub

但是,有了这段代码,我得到了runtime error 1004.

我需要更改什么才能使其正常工作?

标签: excelvba

解决方案


也许如下:

Range(Sheet1.Range("A1").Value).EntireColumn.Hidden = True

您拥有它的方式(何时Sheet1是活动工作表)相当于:

Sheet1.Range("'Sheet2'!J:O").EntireColumn.Hidden = True

那是行不通的,因为你把床单混在一起了。


推荐阅读