¿Cuál es la diferencia entre el código VBA wb.Sheets(1).Cells.Select
y wb.Sheets(1).Activate
?Excel Select vs Activar
Respuesta
La diferencia entre seleccionar es que puede seleccionar varios objetos a la vez. Los objetos que se seleccionan también se colocan en el objeto Selección en el que puede usar los métodos. A menos que seleccione varios objetos, al seleccionar (por ejemplo, una celda) se activa el objeto.
Activar simplemente hace que el objeto sea el objeto activo. La mejor manera de pensarlo es "se pueden seleccionar muchas celdas, pero solo una puede ser la celda activa en cualquier momento".
Nota: Ambos tienen algo en común: rara vez se necesitan y generalmente no hacen otra cosa que ralentizar el código. Puede trabajar directamente en un objeto sin seleccionarlo o activarlo, y se recomienda no utilizarlo a menos que sea necesario.
Aquí es una explicación de MSDN
Usted primer ejemplo wb.Sheets(1).Cells.Select
le permite seleccionar varias celdas
El segundo wb.Sheets(1).Activate
hace que la hoja activa.
Hay muchos recursos disponibles para ayudar con Excel VBA.
http://www.excel-vba.com/index.htm#Tutorial%20on%20Excel%20Macros
wb.Sheets (1) .Activate hace que la * hoja * esté activa: la celda activa y la selección en esa hoja no cambiarán, y es posible que ni siquiera haya una celda activa en esa hoja. –
mi mal, lo escribí mal, lo corregí. – Taryn
El primero selecciona todas las celdas de la primera hoja de la wb libro. Fallará si la hoja no está activa.
El segundo solo activa la primera hoja del libro de trabajo wb. No altera la selección o celda activa en esa hoja, y en algunos casos puede no haber un rango seleccionado o celda activa (por ejemplo, si hay un objeto en la hoja que está seleccionado actualmente).
"Altera la selección" -> "No altera la selección". +1 –
@ J-F: gracias - corrigió mi respuesta –
Select
- "selecciona" Celda (s)
Activate
- "activa" una hoja (como decir centrarse en una hoja)
veces u necesidad específica ACTIVATE
la hoja, con el fin para hacer un SELECT
Activar se utiliza a menudo para hojas por ejemplo. La hoja activa se mostrará en la pantalla ... por lo tanto, solo puede haber una hoja activa
Seleccionar aunque se puede usar para varias celdas, por ejemplo. Rango (A1: B3) .Seleccionar seleccionará la celda múltiple que no es posible con activar
Encontré esta pregunta durante la búsqueda, tuve la misma pregunta. Aquí hay algo que he notado:
Sub Transfer(x As Long)
Dim Rng, ID as Range
Dim i, j, n As Long
Worksheets(5).Activate
n = Worksheets(5).Range(Range("I88"), Range("I88").End(xlToRight)).Count
Worksheets(x).Select
Set Rng = Worksheets(3).UsedRange.Find("Element", LookIn:=xlValues).Offset(1, 1)
Set ElemID = Range(ElemRng.Offset(0, -1), ElemRng.Offset(0, -1).End(xlDown))
Set ElemRng = Worksheets(3).Range(ElemRng, ElemRng.End(xlToRight))
End Sub
me encontré con que TENIDO para poner la hoja de trabajo.activar (o seleccionar) o el código se ejecutaría en:
de error en tiempo de ejecución: '1004' definido por la aplicación o error para objetos definidos
- 1. select vs poll vs epoll
- 2. rails collection_select vs. select
- 3. epoll VS select
- 4. 1px vs delgada, IE vs Excel emite
- 5. Excel RoundUp vs .NET Math.Round
- 6. ¿Cómo activar una hoja de trabajo específica en Excel?
- 7. Mongodb vs. Couch Db Select Performances
- 8. SET vs. SELECT - ¿Cuál es la diferencia?
- 9. SQL SELECT speed int vs varchar
- 10. ¿Cómo ejecutar macros de Excel desde VS? ?
- 11. virtualenv "Venv/bin/Activar" vs "Venv fuente/bin/active"
- 12. Advertencias de select/poll vs. reactores epoll en Twisted
- 13. Activar ventana
- 14. ¿Cómo se hace select select en gen_servers?
- 15. C# -Excel interoperability
- 16. IEnumerable Select
- 17. Activar Ack en MacVIm
- 18. muda Android teléfono/activar
- 19. wxPython Frame ¿activar/desactivar?
- 20. Cómo activar VsVim?
- 21. ¿Cómo activar mod_rewrite?
- 22. Lectura desde excel usando oledbcommand
- 23. ¿Por qué es Select 1 más rápido que Select count (*)?
- 24. JPA - MAX de contar o SELECT FROM SELECT
- 25. ¿Cómo combino estas consultas SQL SELECT en una instrucción SELECT
- 26. Activar/desactivar la codicia en los patrones de clojure
- 27. Cómo copiar datos de otro libro de trabajo (excel)?
- 28. Activar el tabulador de TabControl
- 29. ¿Activar manualmente la clave jquery?
- 30. Mejor manera de activar OnPropertyChanged
rico responde a un simple pregunta :) – niko