border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

  #1 (permalink)  
Antiguo 12-12-2006, 01:12:21
Un Nuevo Amigo
 
Registrado: dic 2006
Posts: 10
angora Valoración +2
Predeterminado No me funciona la macro

Buenas tardes a todos espero que alguien me pueda ayudar con esta macro porque al correrla me sale error de sintaxis y me marca lo que esta en azul.

esta es la macro:

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
'Esto inhabilita el 'Guardar como' y F12
If SaveAsUI = True Then
Cancel = True
MsgBox vbCrLf & UCase(Application.UserName) & vbCrLf & "Imposible guardar " & ActiveWorkbook.Name & " con un" & vbCrLf & "nombre distinto. El documento no se guardó.", Buttons:=vbCritical + vbOKOnly, Title:="¡ACCIÓN PROHIBIDA!"
Else
Cancel = False
End If
End Sub

Espero sus comentarios

Saludos
Responder Con Cita
  #2 (permalink)  
Antiguo 12-12-2006, 09:43:57
Avatar de Alella
Moderador
 
Registrado: mar 2004
Ubicación: BARCELONA - ESPAÑA
Posts: 964
Alella Valoración +2
Predeterminado

Hola, que tal.

Un ejemplo de esta macro es el siguiente y funciona:

Código:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim iReply As Integer
   If SaveAsUI = True Then
      iReply = MsgBox("Sorry, you are not allowed to save this Workbook as another name. " _
                     & "Do you wish to save this workbook.", vbQuestion + vbOKCancel)
     Cancel = (iReply = vbCancel)
   If Cancel = False Then Me.Save
     Cancel = True
  End If
End Sub
Revisa que la variable SaveAsUI no la tengas definidas más de una vez. Ten en cuenta que es Private.Ya nos contarás.
__________________
Un saludo.

Alfredo
Barcelona-España
_________________
Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
Responder Con Cita
  #3 (permalink)  
Antiguo 12-12-2006, 14:40:01
Un Nuevo Amigo
 
Registrado: dic 2006
Posts: 10
angora Valoración +2
Predeterminado

O.K. la boy a checar y te comento

Gracias
Responder Con Cita
  #4 (permalink)  
Antiguo 13-12-2006, 04:34:53
Avatar de ST
ST ST is offline
Un Nuevo Amigo
 
Registrado: dic 2006
Posts: 14
ST Valoración +2
Predeterminado

talvez te alcance quitando algunas lineas menos:

Código:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Cancel = True
MsgBox vbCrLf & UCase(Application.UserName) & vbCrLf & _
"Imposible guardar " & _
ActiveWorkbook.Name & " con un" & vbCrLf & _
"nombre distinto. El documento no se guardó.", _
Buttons:=vbCritical + vbOKOnly, Title:="¡ACCIÓN PROHIBIDA!"
End Sub
cual quier cosa comentas
__________________
Salu2 ST
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
contraseña macro sigmax VBA (Excel, Word, Outlook, Access) 1 12-01-2007 17:50:52
No funciona Acceso Directo en la Macro javsalas VBA (Excel, Word, Outlook, Access) 1 16-12-2006 15:22:39
Macro Excel nonnato Visual Basic 6.00 3 01-06-2006 15:44:09
Macro o codigo VB vipapi VBA (Excel, Word, Outlook, Access) 1 07-03-2006 22:19:43
Macro de access nonnato Visual Basic 6.00 0 17-09-2004 00:00:00


La franja horaria es GMT. Ahora son las 09:56:30.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right