Código VBA se escribe en las celdas lentamente cuando muchos de los controles de ActiveX no están visibles en Excel 2016

Se aplica a: Excel 2019Excel 2016Excel for Office 365

Síntomas


Imagine la siguiente situación:

  • Está trabajando en Excel para Office 365, 2016 de Excel o una versión posterior.
  • Una hoja de cálculo contiene muchos controles ActiveX que se establecen para ser invisible.
  • Tienen código VBA que escribe muchas fórmulas en las celdas.

En este escenario, Excel escribe en las celdas muy lentamente cuando se ejecuta el código VBA.

Causa


Este problema se produce debido a un cambio de diseño en Excel. Debido a este cambio, se produce el comportamiento siguiente al código VBA escribe una fórmula en una celda:

  • Excel hace invisible ActiveX controles visibles.
  • El código VBA escribe una fórmula en una celda.
  • Excel oculta los controles de ActiveX nuevo.

Solución


Para resolver este problema, utilice uno de los métodos siguientes:

  • Revisar la arquitectura y el código y evaluar si se requieren todos los controles ActiveX tiene.
  • Reemplace los controles ActiveX con controles de formulario en libros afectados.
  • Temporalmente que los controles ActiveX visible cuando se ejecuta el código.

Estado


Microsoft ha confirmado que se trata de un problema de los productos que se enumeran en la sección "Aplicable a".