No funciona una macro en un libro nuevo de Excel después de copiar una hoja de cálculo en el libro en Office Excel 2007


Síntomas


Asignar una macro a un objeto en una hoja de cálculo de Excel. Después de copiar la hoja de cálculo a un libro de Excel nuevo en Microsoft Office Excel 2007, la macro no funciona en el nuevo libro y recibe el siguiente mensaje de error:
No se puede ejecutar la macro <nombre de la macro >. Puede que la macro no esté disponible en este libro o que se hayan deshabilitado todas las macros.

Solución


Importante: esta sección, el método o la tarea contiene pasos que indican cómo modificar el registro. Sin embargo, pueden producirse problemas graves si modifica incorrectamente el registro. Por lo tanto, asegúrese de que sigue estos pasos cuidadosamente. Para una mayor protección, haga una copia de seguridad del registro antes de modificarlo. Entonces, puede restaurar el registro si se produce un problema. Para obtener más información acerca de cómo hacer copia de seguridad y restaurar el registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
322756 Cómo realizar una copia de seguridad y restaurar el Registro en Windows
Para resolver este problema, aplique el paquete de hotfix que se describe en artículo de Microsoft Knowledge Base (KB) 981731. A continuación, establezca la entrada Enforce2003CopyOBName del registro para habilitar la revisión. Para ello, siga estos pasos:
  1. Aplicar el paquete de revisiones 981731.Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
    981731 Descripción del paquete de revisiones de Office Excel 2007 (excel-x-none.msp, graph-x-none.msp, oartconv-x-none.msp, oart-x-none.msp, xlconv-x-none.msp): 27 de abril de 2010
  2. Establezca la entrada de registro Enforce2003CopyOBName. Para ello, siga estos pasos:
    1. Inicie el Editor del Registro.
      • En Windows Vista, haga clic en Iniciothe Start button , escriba regedit en el cuadro Iniciar búsqueda y, a continuación, presione ENTRAR. User Account Control Si se le pide una contraseña de administrador o una confirmación, escriba la contraseña o proporcione una confirmación.
      • En Windows XP, haga clic en Inicio y en Ejecutar. En el cuadro Abrir, escriba regedit y luego haga clic en Aceptar.
    2. Busque la siguiente subclave del Registro y haga clic en ella:
      HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\Options
    3. En el menú Edición, seleccione Nuevo y haga clic en Valor DWORD.
    4. Escriba Enforce2003CopyOBNamey, a continuación, presione ENTRAR.
    5. Haga clic en Enforce2003CopyOBNamey, a continuación, haga clic en Modificar.
    6. En el cuadro Información del valor, escriba 1 y haga clic en Aceptar.
    7. Cierre el Editor del Registro.

Estado


Microsoft ha confirmado que se trata de un problema de los productos de Microsoft recogidos en la sección "Se aplica a".