Red de conocimiento informático - Espacio del host - Cuando estaba leyendo un programa de VBA usando macros en Excel, encontré algunas afirmaciones que no entendí del todo. Si das una respuesta detallada, obtendré puntos extra.

Cuando estaba leyendo un programa de VBA usando macros en Excel, encontré algunas afirmaciones que no entendí del todo. Si das una respuesta detallada, obtendré puntos extra.

La primera oración está destinada a obtener el último número de línea del registro, pero hay un error en la declaración, 1 se cambia a l, xlup.

finalrow = [a1].CurrentRegion.Rows.Count o = [A65536].End(xlUp).Row es más conciso.

La segunda oración obtiene una dirección. Supongamos que finalrow es igual a 5, entonces v1 es igual a $C$6, que es la posición de desplazamiento (1,2) de a5. ).offset(1 en su lugar), 2) Más fácil de leer. Además, v1 debe ser una variable. Si es una celda, debe usar [v1]

La tercera oración, primero suponga que myrow es 1 y mycolumn es 1, luego la oración establecida define la variable. myrange como rango ("a1"), también se puede expresar como [a1]. La siguiente oración es que a [a1] se le asigna el valor $A$1, y la celda a1 muestra $A$1

El La intención original de la cuarta oración parece ser establecer el color de fondo verde en a2 y el área de datos circundante, pero faltan dos comillas:

ActiveSheet.range("A2").CurrentRegion.Interior.ColorIndex=4

Si a2 es una variable de rango, no hay nada malo.

En la quinta oración, a la variable f1 se le asigna el número de fila de la última celda más 3. Igual que el anterior, si la intención original es asignar un valor a la celda F1, debe ser [f1] o rango ("f1"). Además, se recomienda no utilizar nombres de variables similares a los nombres de celda en el programa. .

La última oración es que a la celda de la variable de rango a2, que se desplaza hacia abajo en la fila d y se desplaza una columna hacia la derecha, se le asigna el valor de la variable ac. Si se cambia a

range("a2").offset(d,1).value, asumiendo d = 3, se asignará un valor a la celda b5.