Hvordan bruke Embed Funksjon for en Outlook Message i Excel
Mens på og bruke den innebygde funksjonen i Excel krever litt arbeid, kan det være verdt arbeidet nødvendig hvis du er i stand til å bygge inn Outlook-meldinger du håper å legge ned. Til riktig eksportere meldinger fra Outlook til Excel, må du bruke en viss eksport kode.
Bruksanvisning
1 Åpne Outlook og trykk "Alt" og "F11".
2 Velg "Module" fra "Insert" -menyen.
3 Skriv inn følgende kode:
Sub ExportToExcel ()
På Error GoTo ErrHandler
Dim appExcel Som Excel.Application Dim WKB Som Excel.Workbook
Dim uker As Excel.Worksheet
Dim RNG Som Excel.Range
Dim strSheet As String
Dim strPath As String
Dim intRowCounter As Integer
Dim intColumnCounter As Integer
Dim msg Som Outlook.MailItem
Dim NMS Som Outlook.NameSpace
Dim Fld Som Outlook.MAPIFolder
Dim itm As Object
strSheet = "OutlookItems.xls" strPath = "C:Examples\"
strSheet = strPath & strSheet
Debug.Print strSheet
'Velg eksportmappe
Sett NMS = Application.GetNamespace ( "MAPI")
Sett Fld = nms.PickFolder
"Håndter potensielle feil med Velg mappe dialogboksen.
Hvis Fld Er Ingenting Deretter
MsgBox "Det er ingen e-postmeldinger til eksport", vbOKOnly, _
"Feil"
Exit Sub
ElseIf fld.DefaultItemType <> olMailItem Deretter
MsgBox "Det er ingen e-postmeldinger til eksport", vbOKOnly, _
"Feil"
Exit Sub
ElseIf fld.Items.Count = 0 Then
MsgBox "Det er ingen e-postmeldinger til eksport", vbOKOnly, _
"Feil"
Exit Sub
Slutt om
Åpne og aktivere Excel arbeidsbok.
Sett appExcel = Create ( "Excel.Application")
appExcel.Workbooks.Open (strSheet)
Sett WKB = appExcel.ActiveWorkbook
Sett wks = wkb.Sheets (1)
wks.Activate
appExcel.Application.Visible = True
«Kopier felt elementer i e-postmappe.
For hver itm I fld.Items
intColumnCounter = 1
Sett msg = itm
intRowCounter = intRowCounter + 1
Sett RNG = wks.Cells (intRowCounter, intColumnCounter)
rng.Value = msg.To
intColumnCounter = intColumnCounter + 1
Sett RNG = wks.Cells (intRowCounter, intColumnCounter)
rng.Value = msg.SenderEmailAddress
intColumnCounter = intColumnCounter + 1
Sett RNG = wks.Cells (intRowCounter, intColumnCounter)
rng.Value = msg.Subject
intColumnCounter = intColumnCounter + 1
Sett RNG = wks.Cells (intRowCounter, intColumnCounter)
rng.Value = msg.SentOn
intColumnCounter = intColumnCounter + 1
Sett RNG = wks.Cells (intRowCounter, intColumnCounter)
rng.Value = msg.ReceivedTime
Neste itm
Sett appExcel = Ingenting Set WKB = Nothing
Sett wks = Nothing
Sett RNG = Nothing
Sett msg = Nothing
Sett NMS = Nothing
Set Fld = Nothing
Sett itm = Nothing
Exit Sub
ErrHandler: Hvis err.number = 1004 Da
MsgBox strSheet & "finnes ikke", vbOKOnly, _
"Feil"
Ellers
MsgBox err.number & "; Beskrivelse:", vbOKOnly, _
"Feil"
Slutt om
Sett appExcel = Nothing
Sett WKB = Nothing
Sett wks = Nothing
Sett RNG = Nothing
Sett msg = Nothing
Sett NMS = Nothing
Set Fld = Nothing
Sett itm = Nothing
End Sub
4 Klikk "Verktøy" og velg "Reference".
5 Klikk for å legge en sjekk til "Microsoft Excel Object Library." Klikk på "OK".
6 Plasser markøren hvor som helst inne på siden som inneholder koden du skrev inn i trinn 3 og trykk "F5".
7 Klikk på "Verktøy" -menyen i Outlook og velg "Makroer".
8 Velg "ExportToExcel." Klikk "Next". "Velg mappe" dialogboksen vises.
9 Velg Outlook-mappen du ønsker å legge ned i Excel.
10 Klikk på "OK". Koden vil åpne en Excel-arbeidsbok og legge inn informasjon fra den valgte mappen inn i dokumentet.