Foros del Web » Soporte técnico » Ofimática »

Botón para Ejecutar macro Excel desactivado

Estas en el tema de Botón para Ejecutar macro Excel desactivado en el foro de Ofimática en Foros del Web. Hola. En Excel 2013 En 2007 no hay este problema, comprobado en maquina de un amigo Espero de su ayuda, una solución para lo que ...
  #1 (permalink)  
Antiguo 19/10/2015, 14:33
 
Fecha de Ingreso: agosto-2007
Mensajes: 1.945
Antigüedad: 16 años, 7 meses
Puntos: 39
Botón para Ejecutar macro Excel desactivado

Hola. En Excel 2013 En 2007 no hay este problema, comprobado en maquina de un amigo
Espero de su ayuda, una solución para lo que expongo con imágenes
La macro la ejecuto para copiar (respaldar) la hoja como XLSX, hasta aquí funciona todo mui bien pero:

Al ejecutar la 1ª vez la macro por vía del botón, me funciona a perfección pero al terminar la 1ª copia si repito para la 2ª le doy nuevamente al botón, este no hace nada, está como que no tenga macro asignada (desactivado) y su nombre aparece en la barra de nombres. Piso afuera, en cualquier celda, y voy pisando el botón, ya funciona el botón, si se ejecuta.

¿Qué puede ser?. La macro;

Código:
Sub guardar_Copia()
  Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    '
    Set h1 = ActiveSheet 'HOJA ACTIVA
    nbr = h1.Name & " " & h1.[E8] & " " & h1.[I8] & " " & h1.[I9] 'NOMBRE PARA ARCHIVO
    ruta = "D:\Datos Mecanicos\" 'RUTA PARA EL ARCHIVO
    With Application.FileDialog(msoFileDialogFolderPicker) 'VENTANA DE GUARDAR COMO:
        '.Title = "Selecciona una carpeta"
        .AllowMultiSelect = False
        .InitialFileName = ruta
        If .Show <> -1 Then Exit Sub
        cp = .SelectedItems(1)
    End With
    'PROCEDE A LA COPIA
    h1.Copy
    ActiveSheet.DrawingObjects("Botón 1").Delete 'ELIMINA EL BOTON EN LA COPIA
    ActiveWorkbook.SaveAs Filename:=cp & "\" & nbr & ".xlsx", _
        FileFormat:=xlOpenXMLWorkbook, Password:="", WriteResPassword:="", _
        ReadOnlyRecommended:=False, CreateBackup:=False
    ActiveWorkbook.Close
    
    MsgBox "Archivo guardado en " & cp & "\" & nbr & ".xlsx"  'MENSAGE DE GUARDADO
    
    Application.DisplayAlerts = True
    Application.ScreenUpdating = True
    
    Range("A1").Select 'CELDA A SELECCIONAR DESPUES DE TODO FINALISADO
End Sub

Termino la 1ª copia Aceptando el MsgBox


Voy para la 2ª y veo que el nombre del botón aparece en la caja de nombres


Piso el boton y me encuentro con esto


Tengo que manualmente seleccionar una celda cualquier y volver a pisar el botón para que ejecute la macro
__________________
Las contraseñas son como la ropa interior: Nunca dejarlas donde la gente pueda verlas
http://i64.tinypic.com/rho40i.jpg

Etiquetas: desactivado, excel, macro
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:36.