Excel arbetsboken inte är aktiverad när du kör ett makro som anropar arbetsboken.Activate-metoden

Anteckning

Office 365 ProPlus byter namn till Microsoft 365-appar för företag. Mer information om den här ändringen finns i det här blogginlägget.

Symptom

När du kör ett makro som anropar arbetsboken.Activate-metoden i en Microsoft Excel 2013-arbetsbok aktiveras inte arbetsboken om egenskapen ScreenUpdating är inställd på Falskt.

Lösning

Du kan komma runt det här problemet genom att ange egenskapen ScreenUpdating till True innan du anropar metoden Activate. Du kan efter behov ange det till False när metoden Activate har körs, som i följande kodexempel:

Application.ScreenUpdating = True
Workbooks(1).Activate
Application.ScreenUpdating = False

Anteckning

Den här koden kan introducera en skärm flash och kan ändra innehållet som visas Excel medan makrot körs.

Mer information

I Excel 2013 infördes SDI-funktionen (Single Document Interface). Excel 2013-arbetsböcker är nu toppnivåfönster i Windows. I den här Windows hanterar du aktiveringen av fönster i Excel inte hanterar underordnade fönster som i tidigare versioner av programmet.

I det scenario som beskrivs i avsnittet "Symptom" begär Excel att Windows aktiverar arbetsboken, men att arbetsbokens fönster inte uppfyller aktiveringskraven Windows.