Avatar billede maximus25 Nybegynder
13. august 2008 - 14:57 Der er 7 kommentarer og
1 løsning

filenavne kopieret til excel

Hej eksperter
Jeg har brug for et lile script der læser alle filnavne i en folder og kopierer dem over i excel. er der en der kan hjælpe mig?
Avatar billede bufferzone Praktikant
13. august 2008 - 15:20 #1
kan du ikke bare køre kommandoen "dir >filnavne.txt" (uden "9) og så redigerer filnavne.txt til f.eks. en komma separeret liste der kan importeres til excel
Avatar billede bufferzone Praktikant
13. august 2008 - 15:20 #2
(uden "9) = (uden ")
Avatar billede maximus25 Nybegynder
13. august 2008 - 15:31 #3
det kunne jeg men jeg vil helst have et .vbs script
Avatar billede kabbak Professor
13. august 2008 - 20:18 #4
Public Sub HentFilnavne()
On Error GoTo slut
    Dim strFilNavn() As Variant, Sti As String, NO As Long
    ReDim Preserve strFilNavn(NO)
    With Application.FileDialog(msoFileDialogFolderPicker)
        .Show
        Sti = .SelectedItems(1)
    End With

    strFilNavn(NO) = Dir(Sti & "\*.*")  ' Hent den første filnavn.

    Cells(NO + 2, 1) = strFilNavn(NO)    ' uden sti
    '  Cells(NO + 2, 1) = sti & strFilNavn(NO) ' med sti
    Do While strFilNavn(NO) <> ""  ' Start løkken
        If strFilNavn(NO) <> "." And strFilNavn(NO) <> ".." Then
            Cells(NO + 2, 1) = strFilNavn(NO)    ' uden sti
            '  Cells(NO + 2, 1) = sti & strFilNavn(NO), med sti
            NO = NO + 1
            ReDim Preserve strFilNavn(NO)

        End If
        strFilNavn(NO) = Dir    ' Hent næste filnavn.
    Loop
slut:
   
End Sub
Avatar billede maximus25 Nybegynder
15. august 2008 - 08:58 #5
Jeg mangler et script der kan kopiere alle filnavne i en mappe og kopiere dem til Excel. Jeg kan ikke rigtig se at ovenstående gør det. Eller tager jeg fejl?
Avatar billede kabbak Professor
15. august 2008 - 09:32 #6
Det er en makro,som skal køres i excel, som indlæser dem
Avatar billede maximus25 Nybegynder
15. august 2008 - 09:53 #7
fint nok...men det var en vbs fil jeg gerne ville have...
Avatar billede maximus25 Nybegynder
18. august 2008 - 08:46 #8
Har løst problemet:

Option Explicit

Const path = "sti til mappe"

Dim Text, Title, oFile
Dim fso, oFolder, oFiles, wsh          ' Object variables

Text = ""
Title = ""

Set wsh = WScript.CreateObject("WScript.Shell")

' Create FileSystemObject object to access the file system.
Set fso = CreateObject("Scripting.FileSystemObject")

' Get Folder object.
Set oFolder = fso.GetFolder(wsh.ExpandEnvironmentStrings(path)) 

'Text = Text & oFolder & vbCrLf & vbCrLf
Text = Text & "" & vbTab & vbTab & "" & vbCrLf
Set oFiles = oFolder.Files        ' Get Files collection.

For Each oFile In oFiles          ' All files
    Text = Text & oFile.Name & vbTab
    'Text = Text & FormatNumber(oFile.Size, 0) & vbTab
    ' List the short filename (but comment out for VBScript 3.1)
    'Text = Text & oFile.ShortName & vbCrLf
    Text = Text & vbCrLf
Next






'Open up the path to save the information into a text file
Dim Stuff, myFSO, WriteStuff, dateStamp
dateStamp = Date()

'Write information to Text File
Stuff = Text

Set myFSO = CreateObject("Scripting.FileSystemObject")
Set WriteStuff = myFSO.OpenTextFile("textfile.txt", 8, True)
WriteStuff.WriteLine(Stuff)
WriteStuff.Close
SET WriteStuff = NOTHING
SET myFSO = NOTHING
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester