"Kompileringsfel: Proceduren är för stor" när du försöker köra ett VBA-makro i en 32-bitarsversion av ett Office 2010-program
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 försöker köra ett VBA-makro (Visual Basic for Applications) i en 32-bitarsversion av ett Microsoft Office 2010-program visas följande felmeddelande:
"Kompileringsfel: Proceduren är för stor"
Orsak
Det här problemet kan uppstå om VBA-makrot har skapats med en 64-bitarsversion av ett Office 2010-program.
Lösning
Du kan lösa problemet genom att skapa VBA-makrot med en 32-bitarsversion av ett Office 2010-program.
Mer information
Med 64-bitarsversionen av Office 2010-programmet kan du skriva ett VBA-makro som kan bli för stort för att användas på andra datorer med 32-bitarsversioner av Office program. Detta omfattar 32-bitarsversioner Office 2010 eller tidigare versioner av Office. Ett VBA-makro som skapats för en 32-bitarsversion av ett Office-program kan köras på samma 64-bitarsversion av ett Office 2010-program och de flesta VBA-makron som skrivits för 64-bitarsversionen av ett program körs i 32-bitarsversionen av programmet. Men ett makro som är för stort misslyckas tillsammans med Visual Basic for Applications felmeddelande som nämns i avsnittet "Symptom".
Som makroutvecklare måste du vara medveten om att Visual Basic for Applications 7.0 bara garanterar kompatibilitet när makrot flyttas från en 32-bitarsversion av ett Office 2010-program till en 64-bitarsversion av ett Office 2010-program. Det finns ingen kompatibilitet när du flyttar från en 64-bitarsversion av ett Office 2010-program till en 32-bitarsversion av ett Office 2010-program. Det innebär att ett makro som skapats i en 32-bitarsversion av Office 2010 kan köras på en 64-bitarsversion av Office 2010, men makron som skapats i en 64-bitarsversion av Office 2010 kan köras, men det är inte säkert att de kan köras på en 32-bitarsversion av Office 2010. Utvecklare som skapar Office 2010-makron bör utveckla dem på 32-bitarsversioner av Office 2010 för att få full kompatibilitet med både 32-bitars och 64-bitarsversioner av Office 2010.