Симптоми
Присвояване на макрос на обект в работен лист на Excel. След като копирате лист в нова работна книга на Excel в Microsoft Office Excel 2007, макросът не работи в нова работна книга и получавате следното съобщение за грешка:
Не може да изпълни макрос <име на макрос >. Макросът може да не е налична в тази работна книга или всички макроси могат да бъдат забранени.
Решение
Важно: Този раздел, метод или задача съдържат информация за модифициране на системния регистър. Въпреки това при неправилно модифициране на регистъра може да възникнат сериозни проблеми. Поради тази причина, трябва внимателно да изпълните тези стъпки. За допълнителна защита направете резервно копие на регистъра, преди да го промените. След това, ако възникне проблем, можете да възстановите системния регистър. За повече информация как да направите резервно копие и как да извършите възстановяване на системния регистър, щракнете върху следния номер на статия, за да видите статията в базата със знания на Microsoft:
322756 Как се архивира и възстановява системният регистър в WindowsЗа да разрешите този проблем, приложете пакета с актуални корекции, описана в статия 981731 от базата знания (KB) на Microsoft. След това задайте записа в системния регистър Enforce2003CopyOBName да разрешите актуалната корекция. За да направите това, изпълнете следните стъпки:
-
Приложете актуална корекция 981731.За повече информация щракнете върху следния номер на статия в базата знания на Microsoft:
981731 Описание на пакета с актуални корекции за Office Excel 2007 (excel-x-none.msp, графика x-none.msp, oartconv-x-none.msp, oart-x-none.msp, xlconv-x-none.msp): 27 април 2010 г.
-
Задайте записа в системния регистър Enforce2003CopyOBName. Изпълнете следните инструкции:
-
Стартирайте редактора на системния регистър.
-
В Windows Vista, щракнете върху Старт , въведете regedit в полето Начало на търсене и след това натиснете ENTER. Ако се появи подкана за въвеждане на администраторска парола или за потвърждение, въведете паролата или съответно потвърдете данните.
-
В Windows XP щракнете върху Старт, щракнете върху Изпълнение, въведете regedit в полето Отваряне и след това щракнете върху OK.
-
-
Намерете и щракнете върху следния подключ в системния регистър:
HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\Options
-
В менюто Редактиране посочете Създаване, след което щракнете върху DWORD стойност.
-
Въведете Enforce2003CopyOBNameи след това натиснете ENTER.
-
С десния бутон върху Enforce2003CopyOBNameи след това щракнете върху Промяна.
-
В полето Данни за стойност въведете 1 и след това щракнете върху OK.
-
Затворете редактора на системния регистър.
-
Статус
Microsoft потвърждава, че това е проблем в продуктите на Microsoft, изброени в раздела "Отнася се за".