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.