在 Excel VBA 中使用带有 Rows() 命令的变量

Using a variable with Rows() command in Excel VBA

我正在编写一个 for 循环,它根据单元格输入隐藏或取消隐藏某些行块。我遇到的问题是 Rows() 似乎不喜欢我对 i 的使用。对这里可能有什么问题有什么建议吗?

Rows(i:(i+9)).EntireRow.Hidden = True

您不能像 VBA 那样使用范围运算符 (:)。尝试这样的事情

Rows(i).Resize(10).EntireRow.Hidden = True

这适用于 Office 2007

行 (i & ":" & (i +9)).EntireRow.Hidden = True