Come inviare un foglio di lavoro solo tramite Outlook da Excel?
Se si desidera inviare tramite posta elettronica un singolo foglio di lavoro da una cartella di lavoro in Excel tramite Outlook, è possibile inviare il foglio di lavoro come allegato, come contenuto del corpo o come file PDF. Ma ci sono modi più rapidi per affrontare questo problema in Excel?
Invia un singolo foglio di lavoro come corpo da Excel con il comando Invia a destinatario posta
Invia un singolo foglio di lavoro come allegato da Excel con codice VBA
Invia un singolo foglio di lavoro come file PDF da Excel con codice VBA
Invia un singolo foglio di lavoro come corpo da Excel con il comando Invia a destinatario posta
Excel ci supporta nell'invio tramite posta elettronica del foglio di lavoro attivo come contenuto del corpo utilizzando il comando Invia al destinatario della posta. Puoi fare come segue:
Se utilizzi Excel 2007, 2010 o 2013, devi aggiungerlo Invia al destinatario della posta comando al Barra degli strumenti di accesso rapido prima.
1. Fare clic sull'icona del file Personalizza la barra degli strumenti di accesso rapidoe scegli Altri comandi, vedi screenshot:
2. E nel Opzioni di Excel finestra di dialogo, scegliere Comandi non nella barra multifunzione nel Scegli Comandi da elenco a discesa, quindi selezionare il file Invia al destinatario della posta opzione e fare clic Aggiungi >> pulsante per aggiungere questo comando, infine fare clic OK per salvare questa impostazione. Vedi screenshot:
3. I Invia al destinatario della posta il comando è stato inserito nel file Barra degli strumenti di accesso rapido, vedi screenshot:
4. Quindi fare clic su questo Invia al destinatario della posta pulsante icona e viene visualizzata una finestra di messaggio nel file E-mail casella di richiesta, selezionare Invia il foglio corrente come corpo del messaggioe fare clic OK. Vedi screenshot:
5. E una casella di modifica e-mail viene visualizzata sopra i dati del foglio di lavoro, puoi inserire i destinatari, l'oggetto e l'introduzione nella casella di testo corrispondente. Vedi screenshot:
6. Quindi fare clic su Invia questa Sheet per inviare questo foglio di lavoro attivo come corpo del messaggio alla tua persona specifica.
Invia un singolo foglio di lavoro come allegato da Excel con codice VBA
Se desideri inviare tramite e-mail il foglio di lavoro attivo come allegato, il seguente codice VBA può farti un favore.
1. Attiva il foglio di lavoro che desideri inviare.
2. Tieni premuto il ALT + F11 chiavi e apre il file Finestra di Microsoft Visual Basic, Applications Edition.
3. Clic inserire > Modulie incolla il codice seguente nel file Finestra del modulo.
Codice VBA: invia il foglio di lavoro corrente come allegato da Excel
Sub SendWorkSheet()
'Update 20131209
Dim xFile As String
Dim xFormat As Long
Dim Wb As Workbook
Dim Wb2 As Workbook
Dim FilePath As String
Dim FileName As String
Dim OutlookApp As Object
Dim OutlookMail As Object
On Error Resume Next
Application.ScreenUpdating = False
Set Wb = Application.ActiveWorkbook
ActiveSheet.Copy
Set Wb2 = Application.ActiveWorkbook
Select Case Wb.FileFormat
Case xlOpenXMLWorkbook:
xFile = ".xlsx"
xFormat = xlOpenXMLWorkbook
Case xlOpenXMLWorkbookMacroEnabled:
If Wb2.HasVBProject Then
xFile = ".xlsm"
xFormat = xlOpenXMLWorkbookMacroEnabled
Else
xFile = ".xlsx"
xFormat = xlOpenXMLWorkbook
End If
Case Excel8:
xFile = ".xls"
xFormat = Excel8
Case xlExcel12:
xFile = ".xlsb"
xFormat = xlExcel12
End Select
FilePath = Environ$("temp") & "\"
FileName = Wb.Name & Format(Now, "dd-mmm-yy h-mm-ss")
Set OutlookApp = CreateObject("Outlook.Application")
Set OutlookMail = OutlookApp.CreateItem(0)
Wb2.SaveAs FilePath & FileName & xFile, FileFormat:=xFormat
With OutlookMail
.To = ""
.CC = ""
.BCC = ""
.Subject = "kte features"
.Body = "Please check and read this document."
.Attachments.Add Wb2.FullName
.Send
End With
Wb2.Close
Kill FilePath & FileName & xFile
Set OutlookMail = Nothing
Set OutlookApp = Nothing
Application.ScreenUpdating = True
End Sub
Note:: Nel codice sopra, puoi modificare le seguenti informazioni in base alle tue esigenze.
- .A = ""
- .CC = ""
- .BCC = ""
- .Subject = "kte features"
- .Body = "Controlla e leggi questo documento."
4. Quindi fare clic F5 chiave per eseguire questo codice e verrà visualizzata una finestra di messaggio, fare clic su Consentire quando la barra di avanzamento è terminata, il foglio di lavoro corrente è stato inviato al destinatario come allegato.
Invia un singolo foglio di lavoro come file PDF da Excel con codice VBA
A volte, è necessario inviare il report del foglio di lavoro ad altri ma non si desidera che altri lo modifichino. In questo caso, puoi inviare il foglio di lavoro come file PDF da Excel.
1. Attiva il foglio di lavoro che desideri inviare.
2. Tieni premuto il ALT + F11 chiavi e apre il file Finestra di Microsoft Visual Basic, Applications Edition.
3. Clic inserire > Modulie incolla il codice seguente nel file Finestra del modulo.
Codice VBA: invia il foglio di lavoro corrente come file PDF da Excel
Sub SendWorkSheetToPDF()
'Update 20131209
Dim Wb As Workbook
Dim FileName As String
Dim OutlookApp As Object
Dim OutlookMail As Object
On Error Resume Next
Set Wb = Application.ActiveWorkbook
FileName = Wb.FullName
xIndex = VBA.InStrRev(FileName, ".")
If xIndex > 1 Then FileName = VBA.Left(FileName, xIndex - 1)
FileName = FileName & "_" + ActiveSheet.Name & ".pdf"
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, FileName:=FileName
Set OutlookApp = CreateObject("Outlook.Application")
Set OutlookMail = OutlookApp.CreateItem(0)
With OutlookMail
.To = ""
.CC = ""
.BCC = ""
.Subject = "kte features"
.Body = "Please check and read this document."
.Attachments.Add FileName
.Send
End With
Kill FileName
Set OutlookMail = Nothing
Set OutlookApp = Nothing
End Sub
Nota: nel codice sopra, è possibile modificare le seguenti informazioni in base alle proprie esigenze.
- .A = ""
- .CC = ""
- .BCC = ""
- .Subject = "kte features"
- .Body = "Controlla e leggi questo documento."
4. Quindi premere F5 chiave e verrà visualizzata una finestra di messaggio, fare clic su Consentire dopo il completamento della barra di avanzamento, il foglio di lavoro attivo è stato inviato alla persona specifica come file PDF.
Note:
1. Questi metodi sono disponibili solo quando si utilizza Outlook come programma di posta.
2. Dopo aver inviato il foglio di lavoro corrente, puoi andare su Outlook per assicurarti che l'e-mail sia stata inviata correttamente.
Crea mailing list, quindi invia e-mail
|
I Kutools for Excel's Crea mailing list ed Invia Emails le utility possono creare rapidamente una mailing list in un foglio di lavoro, quindi inviare lo stesso oggetto, gli stessi contenuti e gli stessi allegati a più indirizzi e-mail. |
Articoli correlati:
Come inviare la cartella di lavoro corrente tramite Outlook da Excel?
Come inviare / inviare per e-mail un intervallo di celle tramite Outlook da Excel?
I migliori strumenti per la produttività in ufficio
Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Fai clic qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
- Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!