Entiendo que quieres mandar la hoja, pero si no la quieres enviar como un archivo, ¿cómo la vas a enviar?
Para enviar la hoja, se necesita guardar la hoja en un archivo de excel, entonces ese archivo de excel es el que se envía.
Prueba con esta macro. Antes de ejecutar la macro debes guardar el archivo con la macro en alguna carpeta.
Sub EnviarHoja()
'Por.Dante Amor
Application.DisplayAlerts = False
Application.ScreenUpdating = False
Set h = ActiveSheet
ruta = ThisWorkbook.Path & "\"
nombre = h.Name
h.Copy
ActiveWorkbook.SaveAs Filename:=ruta & nombre & ".xlsx"
ActiveWorkbook.Close False
'
Set dam = CreateObject("outlook.application").createitem(0)
dam.To = "[email protected]"
dam.Subject = "asunto del correo"
dam.Attachments.Add ruta & nombre & ".xlsx"
'dam. Display
Dam. Send
End Sub
s a l u d o s