Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> Visual Basics Programming >> Content
    Hvordan finne en katalog og Underkatalog i VBA
    Finne en katalog og underkataloger ved hjelp av Visual Basic for Applications ( VBA ) er ikke så komplisert som du kanskje tror. I VBA , kan du bruke " Dir "-funksjonen for å få katalognavn i en bane. Når du har funnet den katalogen du leter etter , kan du bruke katalogen banen for å finne underkataloger . Denne prosessen er nyttig når du trenger å lagre en fil i en bestemt katalog , men ikke har den fullstendige banen for det. Du trenger
    Microsoft Office Excel
    Vis flere instruksjoner
    en

    Launch Microsoft Office Excel , klikk på " Developer " og klikk " Visual Basic. " Klikk på " Insert"-menyen og klikk " Module" for å sette inn en ny kode modul
    2

    Skriv inn følgende for å opprette en ny sub prosedyre : .

    Private Sub findDirectories ( )

    3

    Legg til følgende kode for å opprette tre variablene du vil bruke til å finne katalogen av interesse : en

    Dim startPath As String

    Dim myname As String

    Dim dirFound As Boolean
    4

    Definer stasjonen der du vil søke etter katalog og få den første katalogen : en

    startPath = "C : \\"

    myname = Dir ( startPath , vbDirectory )
    5

    Lag en stund loop, søke hver katalog i "C : \\ " inntil "Temp " katalogen er funnet, og kaller de " getSubDirectories " sub prosedyre for å få alle underkataloger funnet i " Temp " katalogen : en

    Mens dirFound = False
    p Hvis myname < > " . " Og myname < > ".." Deretter
    p Hvis ( GetAttr ( startPath & myname ) Og vbDirectory ) = vbDirectory Deretter
    p Hvis myname = "Temp " Da

    dirFound = sant

    Ring getSubDirectories ( startPath & myname & " \\" )

    End If

    End If

    End If
    p Hvis ( dirFound = False ) Så

    myname = Dir

    End If

    Loop

    End Sub
    6

    Kopier og lim inn følgende kode for å opprette " getSubDirectories "sub prosedyre og vise alle under kataloger som finnes i " Temp "katalog med Immediate -vinduet:

    Private sub getSubDirectories ( startPath As String )

    Dim myname As String
    < p > myname = Dir ( startPath , vbDirectory )

    Mens myname < > " "
    p Hvis myname < > " . " Og myname < > ".." Deretter
    p Hvis ( GetAttr ( startPath & myname ) Og vbDirectory ) = vbDirectory Deretter

    Debug.Print myname

    End If

    End If

    myname = Dir

    Loop

    End Sub
    7

    Trykk " Ctrl" og " G " for å vise det gjeldende vinduet . Klikk i " findDirectories " og trykk " F5 " for å kjøre programmet .

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan bruke jokertegn i mappenavn Visual Basic 
    ·Hvordan lage en klasse i Visual Basic 
    ·Finne ut om en registernøkkel finnes i VBScript 
    ·En trinn- for-trinn veiledning For Visual Basic 
    ·Opplæring for Windows API Tegne linjer 
    ·Hvordan få tilgang til flere datakilder 
    ·Hvordan å få en HTA -fil fra VBScript 
    ·Hvordan bruke variabler i en Access VBA Query 
    ·Digitalt sertifikat for et VBA-prosjekt 
    ·Hvordan Ring en SSIS pakke fra VBScript 
      Anbefalte artikler
    ·Hvordan lage et PHP Counter 
    ·Hva Er String klasse i Java 
    ·Hvordan skrive til et Word- dokument med PHP File Funks…
    ·Hvordan endre et bilde i en Navigasjonslinje Bruke PHP 
    ·Slik bruker du en VbNewLine i Vb.Net 
    ·Hvordan feilsøke med Visual Basic 6 
    ·Hvordan å tegne en linje i PHP 
    ·Hvordan lage en IRC Spybot 
    ·Skrive tekst i OpenGL 
    ·Slik konverterer String til Date Format i Java 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/