Udostępnij za pośrednictwem


"Błąd kompilacji: zbyt duża procedura" podczas próby uruchomienia makra VBA w 32-bitowej wersji programu pakietu Office 2010

Symptomy

Podczas próby uruchomienia makra Visual Basic for Applications (VBA) w 32-bitowej wersji programu pakietu Microsoft Office 2010 zostanie wyświetlony następujący komunikat o błędzie:

"Błąd kompilacji: zbyt duża procedura"

Przyczyna

Ten problem może wystąpić, ponieważ makro VBA zostało utworzone przy użyciu 64-bitowej wersji programu pakietu Office 2010.

Obejście problemu

Aby rozwiązać ten problem, utwórz makro VBA przy użyciu 32-bitowej wersji programu pakietu Office 2010.

Więcej informacji

64-bitowe wersje programu office 2010 umożliwiają pisanie makra VBA, które może stać się zbyt duże, aby można było go używać na innych komputerach z 32-bitowymi wersjami programów pakietu Office. Obejmuje to 32-bitowe wersje pakietu Office 2010 lub starszych wersji pakietu Office. Makro VBA utworzone dla 32-bitowej wersji aplikacji pakietu Office może działać w tej samej 64-bitowej wersji programu pakietu Office 2010, a większość makr VBA napisanych dla 64-bitowej wersji programu będzie uruchamiana w 32-bitowej wersji programu. Jednak makro, które jest zbyt duże, zakończy się niepowodzeniem wraz z komunikatem o błędzie Visual Basic for Applications wymienionym w sekcji "Objawy".

Jako deweloper makr musisz pamiętać, że Visual Basic for Applications 7.0 gwarantuje zgodność tylko wtedy, gdy makro zostanie przeniesione z 32-bitowej wersji programu pakietu Office 2010 do 64-bitowej wersji programu pakietu Office 2010. Po przejściu z 64-bitowej wersji programu pakietu Office 2010 do 32-bitowej wersji programu pakietu Office 2010 nie ma zgodności. Oznacza to, że makro utworzone w 32-bitowej wersji pakietu Office 2010 może działać w 64-bitowej wersji pakietu Office 2010, ale makra utworzone w 64-bitowej wersji pakietu Office 2010 mogą działać, ale nie są gwarantowane do uruchomienia w 32-bitowej wersji pakietu Office 2010. Deweloperzy tworzący makra pakietu Office 2010 powinni opracowywać je w 32-bitowych wersjach pakietu Office 2010, aby osiągnąć pełną zgodność zarówno w wersji 32-bitowej, jak i 64-bitowej pakietu Office 2010.