Imagine que ha escrito un código VBA que escribe en un archivo, lo guarda y lo cierra. Ahora, cada vez que ejecuta su código, muestra un mensaje emergente en Excel como este (si el archivo ya existe).

etg

Puede hacer clic en Aceptar por una vez, pero si su código hace lo mismo durante cientos de veces, entonces no es posible hacerlo. No quieres que esto suceda. Necesita automatizar este proceso. Para hacerlo, simplemente agregue estas líneas a su código.

Sub DisablUpdates()

With Application.DisplayAlerts = False ‘Turns of

alerts.AlertBeforeOverwriting = False ‘Turns of overwrite

alerts.ScreenUpdating = False ‘Turns of screen updatingEnd

With

»Your Code here’*

With Application.DisplayAlerts = True ‘Turns back on

alerts

ScreenUpdating = True ‘Turns on screen updating

End With

End Sub

Explicación del código Este código no solo deshabilita las alertas de VBA sino que también aumenta la eficiencia del tiempo del código. Veamos cómo.

Para usar este código, primero debe habilitar VBA para sobresalir, por supuesto.

Al principio del código, desactivamos todas las operaciones innecesarias y al final las activamos para que tu sistema funcione como antes.

Con aplicación: esta línea nos da acceso a todas las propiedades del objeto Aplicación. Podemos invocarlos simplemente usando «.» (Punto)

operador si se llama usando el bloque «Con».

DisplayAlerts = False: esta es una propiedad del objeto de la aplicación.

Vea aquí lo hemos llamado usando «.» operador solo Esta línea deshabilita todas las alertas del archivo de cierre, sobreescritura o apertura de un archivo ya abierto.

ScreenUpdating = False: en casi todos los códigos se mueve de una celda a otra, de una hoja a otra y de un libro a otro. Si no agrega esta línea, verá parpadear la pantalla. Se mostrará cada movimiento que haga en el sistema usando VBA. Esto provoca una sobrecarga de tiempo y puede hacer que su sistema se cuelgue. Para ahorrar tiempo y recursos incorpore siempre esta línea.

El bloque inferior también debe ejecutarse para que su Excel vuelva a la normalidad y para ver los resultados. No está haciendo nada más que encender todos los interruptores que apagó en el bloque Escriba este antes de cada End Sub y Exit Sub.

Con aplicación

DisplayAlerts = True .AlertBeforeOverwriting = True .ScreenUpdating = True End With Esta es una de las preguntas más comunes de las entrevistas para programadores de Excel VBA. Existe un 90% de probabilidad de que se le haga esta pregunta en preguntas avanzadas de Excel y VBA.

Espero que tengas tu solución. Si no es así, use la sección de comentarios para hacer una pregunta más personalizada.

Descargar archivo

`link: /wp-content-uploads-2013-07-Turn-Off-Warning-Messages-Using-VBA-In-Microsoft-Excel-2016.xls [__ Desactivar mensajes de advertencia usando VBA en Microsoft Excel 2016]

Artículos relacionados:

`link: / menus-toolbars-status-bar-in-vba-display-a-message-on-the-statusbar-using-vba-in-microsoft-excel [Cómo mostrar un mensaje en la barra de estado de Excel VBA] `

link: / general-topics-in-vba-insert-pictures-using-vba-in-microsoft-excel [Cómo insertar imágenes usando VBA en Microsoft Excel 2016]

`link: / files-workbook-and-worksheets-in-vba-add-and-save-new-workbook-using-vba-in-microsoft-excel [Cómo agregar y guardar un nuevo libro de trabajo usando VBA en Microsoft Excel 2016] `

link: / formating-in-vba-conditonal-formatting-using-microsoft-excel-vba [Cómo usar el formato condicional usando VBA en Microsoft Excel]

Artículos populares:

link: / keyboard-formula-shortcuts-50-excel-shortcuts-to-incrementa-your-productividad [50 accesos directos de Excel para aumentar su productividad]

link: / formulas-and-functions-Introduction-of-vlookup-function [Cómo usar la función VLOOKUP en Excel]

link: / tips-countif-in-microsoft-excel [Cómo usar la función COUNTIF en Excel]

link: / excel-formula-and-function-excel-sumif-function [Cómo usar la función SUMIF en Excel]