vba define matriz
En primer lugar, una vez completada la definición de dim arr(11), no hay contenido en la matriz y el índice de la matriz definido de esta manera es 0, es decir, arr(0) es los primeros datos
Y Set ran = Sheet1.Rows(arr(1)) usa el array arr(1) directamente, lo que generará un error porque no hay datos en tu array
El propósito del póster original es seleccionar todos los arr. La fila especificada en la matriz se puede cambiar a
Además, el método Unión es un método del objeto Aplicación, no un método de la hoja de trabajo. , por lo que no se puede utilizar hoja1.union
Sub test()
Dim arr, i As Integer
arr = Array(3, 5, 9, 7 , 1) 'El número aquí representa la fila especificada y el subíndice de la matriz arr comienza desde 0
Set ran = Sheet1.Rows(arr(0))
For i = 0 A 4
Establecer ran = Union(ran, Rows(arr(i )))
Siguiente i
ran.Select
End Sub
Este código selecciona las hojas de trabajo 1, 3, las cinco líneas 5, 7 y 9