Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programvara
  • Adobe Illustrator
  • animation Software
  • antivirusprogram
  • ljudprogram
  • Säkerhetskopiera data
  • Bränn CD-skivor
  • Bränn DVD
  • Data Compression
  • Database Software
  • Desktop Publishing
  • Desktop Video
  • Digital Video Software
  • Drupal
  • Educational Software
  • Engineering Software
  • Filtillägg Typer
  • Financial Software
  • Freeware , Shareware & Abandonware
  • GIMP
  • Graphics Software
  • Home Recording Software
  • Microsoft Access
  • Microsoft Excel
  • Microsoft Publisher
  • Microsoft Word
  • Open Source Code
  • Andra datorprogram
  • PC-spel
  • Photoshop
  • Portable Document Format
  • PowerPoint
  • presentationsprogram
  • Produktivitet Software
  • quicktime
  • Remote Desktop Management
  • SQL Server
  • Skype
  • Programvara betaversioner
  • Programvara Konsulter
  • Software Development Companies
  • Software Licensing
  • Spreadsheets
  • Skatt förberedelse programvara
  • Utility Software
  • Web Clip Art
  • Windows Media Player
  • Ordbehandlingsprogram
  • * Dator Kunskap >> Programvara >> Microsoft Access >> Content

    Hur Extrahera Excel-filer från flera mappar med VBA

    Att veta hur man extrahera Excel-filer från flera mappar med Visual Basic for Applications ( VBA ) kan spara tid när du behöver söka igenom datorn efter Excel-filer för att lagra dem i en mapp . VBA kan användas i Microsoft Office-program som Excel för att automatisera rutinuppgifter såsom att söka efter filer i mappar . Det bästa sättet att söka efter filer i flera mappar är att använda rekursiv programmering . Rekursiv programmering används när du behöver en funktion för att kalla sig inifrån funktionen . Saker du behöver
    Microsoft Office
    Visa fler instruktioner
    1

    Launch Microsoft Office Excel , klicka på " Developer " och klicka på " Visual Basic " för att starta VB Editor . Klicka på " Infoga " -menyn och klicka på " modul " för att infoga en ny kodmodul
    2

    Skriv följande för att skapa en ny sub - förfarandet : .

    Dim colFiles As New Collection Addera 3

    Kopiera och klistra in följande för att skapa dina variabler :

    Dim extractPath As String

    Dim filnamn As String

    Dim pos As Integer
    4

    Ange sökvägen där du vill kopiera Excel hittade filerna :

    extractPath = " C : \\ Temp \\ "
    5

    Lägg till följande kod för att anropa funktionen som hittar Excel-filer för extraktion :

    RecursiveDir colFiles , " F : \\ moreExcelFiles \\ " , " . * xlsx " , Sant
    6

    Lägg till följande kod för att kopiera filer som hittas på vägen som definieras i Steg 3 :

    Dim vFile As Variant

    för varje vFile i colFiles

    pos = InStrRev ( vFile , " \\ " , , vbTextCompare ) katalog

    filename = Höger ( vFile , Len ( vFile ) - pos ) katalog

    FileCopy vFile , extractPath & fileName

    Nästa vFile

    End sub ​​
    7

    Definiera " RecursiveDir " -funktionen för att söka de mappar och undermappar för Excel-filer :

    Public Function RecursiveDir ( colFiles som Collection , _

    strFolder As String , _

    strFileSpec As String , _

    bIncludeSubfolders As Boolean ) katalog

    Dim strTemp As String

    Dim colFolders Som New Collection

    Dim vFolderName As Variant

    strFolder = TrailingSlash ( strFolder ) katalog

    strTemp = Dir ( strFolder & strFileSpec ) katalog

    Do While strTemp < > ; vbNullString

    colFiles.Add strFolder & strTemp

    strTemp = Dir

    Loop
    p Om bIncludeSubfolders Sedan

    strTemp = Dir ( strFolder , vbDirectory ) katalog

    Do While strTemp < > vbNullString
    p Om ( strTemp < > " . " ) Och ( strTemp < > " .. " ) Sen
    p Om ( GetAttr ( strFolder & strTemp ) och vbDirectory ) < > 0 Then

    colFolders.Add strTemp

    End If

    End If

    strTemp = Dir

    Loop

    För varje vFolderName I colFolders

    Call RecursiveDir ( colFiles , strFolder & vFolderName , strFileSpec , Sant ) katalog

    Nästa vFolderName

    End If

    End Function
    8

    Skapa följande funktion för att lägga till eller ta bort " \\ " från mappsökvägar :

    Public funktion TrailingSlash ( strFolder As String ) As String

    If Len ( strFolder ) > 0 Then
    p Om Right ( strFolder , 1 ) = " \\ " Då

    TrailingSlash = strFolder

    Else

    TrailingSlash = strFolder & " \\ "

    End If

    End If

    End Function

    9

    klicka i " extractExcelFiles " sub - proceduren och klicka på " F5 " för att köra programmet .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man tar bort versaler i Excel 2007
    ·Lägga till dataetiketter till ett Excel-diagram
    ·Hur man använder funktionen DATUM i Excel för att Vis…
    ·Hur man använder Excel för ACH Direct
    ·Hur man använder PowerShell för att bara få Word DOC…
    ·Hur till Spår Family Medical Leave via Microsoft Excel…
    ·Hur man beräknar en Multinational Corporations Värde …
    ·Hur man gör ett histogram Graph Använda Excel
    ·Hur man arbetar samtidigt på ett nätverk databas med …
    ·Hur man använder Autofyll i Excel för att Visa Förut…
    Utvalda artiklarna
    ·Återställa Outlook Uppgifter Med Backup Exec 12.5
    ·Ta bort en kamera från en Skype lista
    ·Hur Begränsa Delar av ett Word-dokument
    ·Hur man jämföra databaser i MS Excel
    ·Hur konvertera Real Player video till Windows Media
    ·Hur Redigera färgschema i PowerPoint
    ·Hur man skapar en MS Access-rapport till en Excel -fil
    ·Hur man uppgraderar Faders i M - Audio Xponent
    ·Hur man bränner en film på en DVD - RW i Windows Medi…
    ·Automatiserad Training Software
    Copyright © Dator Kunskap http://www.dator.xyz