Tengo un problema con las macros que tenía creadas en Office 2013 al ejecutarlas en Office 365.
El office 365, a parte de ir lentísimo en comparación con el Office 2013.
Resultan que dan error, pero no siempre en el mismo punto, unas veces nada más empezar, otras veces casi al terminar, otras veces es capaz de terminarlas.
Casi siempre son errores al crear tablas dinámicas.
He mejorado un poco al incluir en la macro al principio el siguiente codigo:
Tambien ha mejorado un poco mas al incluir este modulo:
Public Declare Function EmptyClipboard Lib "user32" () As Long
Public Declare Function CloseClipboard Lib "user32" () As Long
Public Declare Function OpenClipboard Lib "user32" (ByVal hwnd As Long) As Long
Public Sub vaciar_portapapeles()
OpenClipboard 0
EmptyClipboard
CloseClipboard
End Sub
Pero no acaba de ir bien.
A alguien más le pasa este problema en Office 365 con macros que funcionaban a la perfección en Office 2013 ???
Muchas gracias a todos
Featured Replies
Archivado
Este tema está ahora archivado y está cerrado a más respuestas.
Hola.
Tengo un problema con las macros que tenía creadas en Office 2013 al ejecutarlas en Office 365.
El office 365, a parte de ir lentísimo en comparación con el Office 2013.
Resultan que dan error, pero no siempre en el mismo punto, unas veces nada más empezar, otras veces casi al terminar, otras veces es capaz de terminarlas.
Casi siempre son errores al crear tablas dinámicas.
He mejorado un poco al incluir en la macro al principio el siguiente codigo:
screenUpdateStatus = Application.ScreenUpdating statusBarStatus = Application.DisplayStatusBar calcStatus = Application.Calculation eventsStatus = Application.EnableEvents displayPageBreakStatus = ActiveSheet.DisplayPageBreaks Application.ScreenUpdating = False Application.DisplayStatusBar = False Application.Calculation = xlCalculationManual Application.EnableEvents = False ActiveSheet.DisplayPageBreaks = False Application.DisplayAlerts = True
Tambien ha mejorado un poco mas al incluir este modulo:
Public Declare Function EmptyClipboard Lib "user32" () As Long Public Declare Function CloseClipboard Lib "user32" () As Long Public Declare Function OpenClipboard Lib "user32" (ByVal hwnd As Long) As Long Public Sub vaciar_portapapeles() OpenClipboard 0 EmptyClipboard CloseClipboard End Sub
Pero no acaba de ir bien.
A alguien más le pasa este problema en Office 365 con macros que funcionaban a la perfección en Office 2013 ???
Muchas gracias a todos