Ademas, como hago para cerrar una hoja que tengo abierta sin que me pregunte
"Desea guardar los cambios " desde un comando VBA?
--
Ricardo Gómez G.
Director de E-business y Sistemas
Tel: 8614000 Ext 119
¿Conoce usted las JORNADAS de HP? Pregúntele a su ejecutivo de cuenta y
aproveche nuevas oportunidades de negocio !
Si lo que queres es crear un mensaje de correo desde excel, seria:
'***Primero declaras la funcion ShellExecute de las API de Windows*******
Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA"
_
(ByVal hWnd As Long, ByVal lpOperation As String, ByVal lpFile As String, _
ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd _
As Long) As Long
'***Y aqui esta la macro para enviar el mail*********
Sub AbrirMail()
Dim Email As String
Email = "j...@omicron.com.ar"
ShellExecute Application.hWnd, vbNullString, "mailto:" + Email, _
vbNullString, vbNullString, vbNormalFocus
End Sub
**** Para cerrar el libro activo, al agregar la linea
Application.DisplayAlerts=False le estas diciendo que no te haga ninguna
advertencia, y que haga por defecto lo que deba, sin preguntar.
Si queres vos indicar que guarde o no los cambios, pasale el
SaveChanges:=True o False al comando ThisWorkbook.Close
*******************
Sub Cerrar()
Application.DisplayAlerts = False
'True or False segun quieras guardar o no los cambios
ThisWorkbook.Close SaveChanges:=True
End Sub
Espero haberte ayudado.
Saludos!!!!
Jorgelina