excel - 使用 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.
我需要更改什么才能使其正常工作?
解决方案
也许如下:
Range(Sheet1.Range("A1").Value).EntireColumn.Hidden = True
您拥有它的方式(何时Sheet1
是活动工作表)相当于:
Sheet1.Range("'Sheet2'!J:O").EntireColumn.Hidden = True
那是行不通的,因为你把床单混在一起了。
推荐阅读
- java - 为什么在 Spring Boot 中为 @DateTimeFormat 调用已弃用的 Date(String)?
- firebase - Firebase Firestore 中的分桶与过滤器
- c# - 在 Unity 中检测从 Inspector 释放焦点的鼠标
- sql - 使用具有空值的列从表中删除雪花
- google-bigquery - BigQuery - 在消费层从摄取到业务日期的增量重新分区
- python - 熊猫数据框组:对一列求和并计算另一列中大于0的值的数量
- react-native - 在 React Native 中将参数从功能组件传递到类组件
- ios - 当前 Firebase 用户返回 Nil
- lua - ServerScriptService.Script:42: 预期的 ')' (关闭 '(' 在第 67 列),得到 ','
- php - CSS not loaded with net::ERR_ABORTED 404 error