Pääsisältö

Kuinka kopioida Outlook-kansiorakenne työpöydälle (Windows Explorer)?

Kirjailija: Kelly Viimeksi muokattu: 2025-04-07

Kuten tiedät, voimme käyttää Arkisto-ominaisuutta kopioidaksesi kansiorakenteen toiseen Outlookiin, mutta tiedätkö kuinka kopioida Outlookin kansiorakenne tiettyyn ikkunakansioon, kuten työpöydälle? Tässä artikkelissa esitellään VBA, jolla voit kopioida Outlook-kansiorakenteen helposti Windows Exploreriin.

Kopioi Outlook-kansiorakenne työpöydälle (Windows Explorer)


Kopioi Outlook-kansiorakenne työpöydälle (Windows Explorer)

Noudata alla olevia ohjeita kopioidaksesi Outlook-kansiorakenteen työpöydälle tai Windows Exploreriin.

1. Napsauta siirtymisruudussa korostaaksesi määritettyä kansiota, jonka kansiorakenteen kopioit, ja paina "Alt" + "F11" -näppäimiä avataksesi Microsoft Visual Basic for Applications -ikkunan.

kuvakaappaus vaiheesta Outlook-kansiorakenteen kopioimisesta työpöydälle (Windows Explorer) vba 1:llä

2. Avaa Viitteet-valintaikkuna napsauttamalla "Työkalut" > "Viitteet". Valitse sitten valintaikkunassa "Microsoft Scripting Runtime" -vaihtoehto ja napsauta "OK"-painiketta. Katso kuvakaappaus:

kuvakaappaus vaiheesta Outlook-kansiorakenteen kopioimisesta työpöydälle (Windows Explorer) vba 2:llä

3. Napsauta "Lisää" > "Moduuli" ja kopioi ja liitä alla oleva VBA-koodi uuteen moduuliikkunaan.

VBA: Kopioi Outlook-kansiorakenne Windows Exploreriin

Dim xFSO As Scripting.FileSystemObject
Sub CopyOutlookFldStructureToWinExplorer()
    ExportAction "Copy"
End Sub
  
Sub ExportAction(xAction As String)
Dim xFolder As Outlook.Folder
Dim xFldPath As String
xFldPath = SelectAFolder()
If xFldPath = "" Then
    MsgBox "You did not select a folder. Export cancelled.", vbInformation + vbOKOnly, "Kutools for Outlook"
Else
    Set xFSO = New Scripting.FileSystemObject
    Set xFolder = Outlook.Application.ActiveExplorer.CurrentFolder
    ExportOutlookFolder xFolder, xFldPath
End If
Set xFolder = Nothing
Set xFSO = Nothing
End Sub

Sub ExportOutlookFolder(ByVal OutlookFolder As Outlook.Folder, xFldPath As String)
Dim xSubFld As Outlook.Folder
Dim xItem As Object
Dim xPath As String
Dim xFilePath As String
Dim xSubject As String
Dim xCount As Integer
Dim xFilename As String
On Error Resume Next
xPath = xFldPath & "\" & OutlookFolder.Name
'?????????,??????
If Dir(xPath, 16) = Empty Then MkDir xPath
For Each xItem In OutlookFolder.Items
    xSubject = ReplaceInvalidCharacters(xItem.Subject)
    xFilename = xSubject & ".msg"
    xCount = 0
    xFilePath = xPath & "\" & xFilename
    If xFSO.FileExists(xFilePath) Then
        xCount = xCount + 1
        xFilename = xSubject & " (" & xCount & ").msg"
        xFilePath = xPath & "\" & xFilename
    End If
    xItem.SaveAs xFilePath, olMSG
Next
For Each xSubFld In OutlookFolder.Folders
    ExportOutlookFolder xSubFld, xPath
Next
Set OutlookFolder = Nothing
Set xItem = Nothing
End Sub

Function SelectAFolder() As String
Dim xSelFolder As Object
Dim xShell As Object
On Error Resume Next
Set xShell = CreateObject("Shell.Application")
Set xSelFolder = xShell.BrowseForFolder(0, "Select a folder", 0, 0)
If Not TypeName(xSelFolder) = "Nothing" Then
    SelectAFolder = xSelFolder.self.Path
End If
Set xSelFolder = Nothing
Set xShell = Nothing
End Function
  
Function ReplaceInvalidCharacters(Str As String) As String
Dim xRegEx
Set xRegEx = CreateObject("vbscript.regexp")
xRegEx.Global = True
xRegEx.IgnoreCase = False
xRegEx.Pattern = "\||\/|\<|\>|""|:|\*|\\|\?"
ReplaceInvalidCharacters = xRegEx.Replace(Str, "")
End Function

4. Suorita tämä VBA painamalla "F5"-näppäintä tai napsauttamalla "Suorita"-painiketta.

5. Valitse avautuvasta "Selaa kansiota" -valintaikkunasta määritetty kansio, johon kopioitu kansiorakenne tallennetaan, ja napsauta "OK"-painiketta. Katso kuvakaappaus:

kuvakaappaus vaiheesta Outlook-kansiorakenteen kopioimisesta työpöydälle (Windows Explorer) vba 3:llä

Siirry nyt määritettyyn kansioon, näet, että kansiorakenne on kopioitu määritetylle kiintolevylle. Katso kuvakaappaus:

kuvakaappaus vaiheesta Outlook-kansiorakenteen kopioimisesta työpöydälle (Windows Explorer) vba 4:llä

Huomautuksia: kansion kohteet, kuten sähköpostit, tapaamiset, tehtävät jne., kopioidaan myös vastaaviin kiintolevyn kansioihin.


Aiheeseen liittyvät artikkelit

Kuinka kopioida kansiorakenne uuteen pst-datatiedostoon Outlookissa?


Parhaat toimiston tuottavuustyökalut

Breaking News: Kutools for Outlook julkaisee ilmaisen version!

Koe täysin uusi Kutools for Outlook ILMAINEN versio, jossa on yli 70 uskomatonta ominaisuutta, sinun käytössäsi IKUISESTI! Lataa nyt napsauttamalla!

🤖 Kutools AI : Käyttää edistynyttä tekoälytekniikkaa sähköpostien vaivattoman käsittelyyn, mukaan lukien sähköpostien vastaaminen, yhteenveto, optimointi, laajentaminen, kääntäminen ja kirjoittaminen.

📧 Sähköpostiautomaatio: Automaattinen vastaus (saatavilla POP:lle ja IMAP:lle)  /  Ajoita sähköpostien lähettäminen  /  Automaattinen CC/BCC sääntöjen mukaan lähetettäessä sähköpostia  /  Automaattinen edelleenlähetys (lisäsäännöt)   /  Automaattinen tervehdys   /  Jaa usean vastaanottajan sähköpostit automaattisesti yksittäisiksi viesteiksi ...

📨 Sähköposti Management: Muista sähköpostit  /  Estä huijaussähköpostit aiheiden ja muiden taholta  /  Poista päällekkäiset sähköpostit  /  Tarkennettu Haku  /  Yhdistä kansiot ...

📁 Liitteet ProErätallennus  /  Erä Irrota  /  Eräpakkaus  /  Automaattinen tallennus   /  Automaattinen irrotus  /  Automaattinen pakkaus ...

🌟 Interface Magic: 😊Lisää kauniita ja siistejä emojia   /  Muistuttaa sinua tärkeistä sähköpostiviesteistä  /  Minimoi Outlook sulkemisen sijaan ...

???? Yhden napsautuksen Wonders: Vastaa kaikkiin liitteillä  /   Tietojenkalastelun vastaiset sähköpostit  /  🕘Näytä lähettäjän aikavyöhyke ...

👩🏼‍🤝‍👩🏻 Yhteystiedot ja kalenteri: Erä Lisää yhteystietoja valituista sähköpostiviesteistä  /  Jaa yhteysryhmä yksittäisiin ryhmiin  /  Poista syntymäpäivämuistutukset ...

Avaa Kutools for Outlook välittömästi yhdellä napsautuksella. Älä odota, lataa nyt ja lisää tehokkuuttasi!

kutools Outlook-ominaisuuksille1 kutools Outlook-ominaisuuksille2