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 WindowsPara 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 Inicio the 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".

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.

Las comunidades le ayudan a formular y responder preguntas, enviar comentarios y leer a expertos con conocimientos extensos.