Set rngNewRow = MACCactionsheet.Rows("FindMinimumRowIndex:FindMinimumRowIndex") 为什么报错?FindMinimumRowIndex属性long,值为9
时间: 2024-10-03 11:04:27 浏览: 17
这个错误可能出现在VBA Excel编程中,因为你在尝试设置`rngNewRow`为从`FindMinimumRowIndex`开始到同样位置结束的一个行范围,但这种语法是不对的。在Excel VBA中,当你需要指定一个从某行到某行的连续行范围时,应该使用 `Rows(rowNumber & ":" & rowNumber)` 的形式,而不是两个相同的`rowNumber`。
所以正确的语法应该是:
```vba
Set rngNewRow = MACCactionsheet.Rows(FindMinimumRowIndex & ":" & FindMinimumRowIndex)
```
或者,如果你只是想插入一行,那么`Rows(rowNumber)`就足够了,不需要使用范围范围。
如果仍然报错,可能是以下几个原因:
1. `FindMinimumRowIndex`的值可能超过了实际工作表的最大行数。
2. `MACCactionsheet`可能不是一个工作表对象,而是其他类型的集合或者变量名有误。
3. 当`FindMinimumRowIndex`等于1时,`Rows(1:1)`是一个空白行,也可能导致错误。
阅读全文