Desactivación Desplazamiento entre hojas de trabajo

June 23

Excel ofrece una variedad de maneras que usted puede pasar de una hoja a otra en un libro. Si desea desactivar moverse entre las hojas de trabajo, usted tiene una tarea difícil en frente de usted debido a la variedad de métodos que hay que hacer algo al respecto.

Por ejemplo, una forma de moverse entre las hojas de trabajo es presionar Ctrl + Re Pág o Ctrl + Av Pág. Para desactivar estas teclas para un libro determinado, es necesario utilizar el método OnKey, de la siguiente manera:

Private Sub Workbook_Activate ()
Application.OnKey "^ {} PgDn", ""
Application.OnKey "^ {} Re Pág", ""
End Sub

Private Sub Workbook_Deactivate ()
Application.OnKey "^ {} PgDn"
Application.OnKey "^ {} Re Pág"
End Sub

Estas dos macros deben ser colocados en el objeto ThisWorkbook. El primero se ejecuta cada vez que se activa el libro y se desactiva Ctrl + Re Pág y Ctrl + Av Pág por no tener nada de ejecución cuando se presionan. La segunda macro se ejecuta cuando el libro se desactiva y vuelve a activar las teclas.

Todavía hay un número de otras formas de cambiar entre hojas de cálculo, como seleccionar manualmente la hoja, utilizar Ir a, el uso de hipervínculos, etc. La forma más fácil de evitar que se mueva entre hojas de cálculo es ocultar las hojas de trabajo que no quiere que accedió. Proteger el libro de trabajo y la protección del proyecto de VB también ayudará en "frustrar" el usuario se mueva entre las hojas.

Si las hojas están ocultos, no pueden ser seleccionados y por lo tanto no se puede pasar a ellos. Ir a no ir a ellos, los hipervínculos no irán a ellos. Si desea que los usuarios puedan ver las hojas de cálculo ocultas posterior, debe crear una rutina macro con sus propios controles / botones para ir a esas hojas. Esta rutina sería "mostrar" la hoja que se va a, y ocultar el que usted acaba de dejar.

Dependiendo de sus necesidades, hay otro enfoque que puede probar. Se podría añadir la siguiente macro en el objeto ThisWorkbook:

Private Sub Workbook_SheetDeactivate (ByVal MySheet As Object)
Application.EnableEvents = False
mySheet.Activate
Application.EnableEvents = True
End Sub

Esta macro se ejecuta cada vez que la hoja de trabajo actual está desactivado. En esencia, "reactiva" la hoja de trabajo que se está a la izquierda, lo que significa que ninguna otra hoja de cálculo se puede seleccionar siempre.

ExcelTips es su fuente de capacitación rentable Microsoft Excel. Esta punta (3333) se aplica a Microsoft Excel 97, 2000, 2002, y 2003. Usted puede encontrar una versión de este consejo para la interfaz de cinta de Excel (Excel 2007 y versiones posteriores) aquí: Desactivar Desplazamiento entre hojas de trabajo.