excel - Excel VBA“取消隐藏行”在取消隐藏时更改范围的顺序
问题描述
我正在使用以下宏通过按下按钮逐步取消隐藏行。然而,它偶尔会改变我的范围的顺序。所以有时它会首先隐藏“31:34”,有时首先我会看到“43:46”或“39:42”或“35:38”。问题可能出在哪里?如果我总是有 4 行逐步取消隐藏,使用不同的宏代码会更好吗?当我从顶部开始取消隐藏行时,我有两种情况,另一种情况是通过单击按钮从底部开始取消隐藏行时。这就是为什么我使用带有范围的宏。
Sub UnhideEducation()
Static counter As Byte
counter = (counter + 1) Mod 5
Select Case counter
Case 1
Rows("31:34").EntireRow.Hidden = False
Case 2
Rows("35:38").EntireRow.Hidden = False
Case 3
Rows("39:42").EntireRow.Hidden = False
Case 4
Rows("43:46").EntireRow.Hidden = False
Case 5
Rows("43:46").EntireRow.Hidden = False
End Select
End Sub
解决方案
推荐阅读
- spring-boot - 使用springboot插入elasticsearch数据流会引发错误“数据流中只允许写入op_type为create的操作”
- r - add_rowns() mean() 如何与 group()、mean()、paste0() 一起使用 dyply?
- python - 如何计算 python pandas 系列中时间戳的总运行小时/分钟/秒?
- sql - BigQuery 用户定义函数错误 - 无法在查询中调用 UDF
- java - 无法弄清楚如何在 Android Studio 中显示搜索栏值
- c# - Google Drive - 从文件夹中获取删除
- sql - 使用 SQL 过滤出带有括号和字母 A 或 B 的文件名的最佳方法是什么?
- javascript - 打字稿:在构造函数中调用静态方法
- json - 使用 REST API 更新测试用例结果
- java - Activity 等于 Context 吗?