Avatar billede oz1aiv Nybegynder
05. januar 2007 - 16:00 Der er 3 kommentarer og
1 løsning

VBA svarende til copy c:\sti1\*%1.* c:\sti2\%1.xml

Jeg har brug for at kopiere filer, som jeg kun kender den sidste del af navnet på til en ny mappe, hvor navnet skal være den del af navnet, som jeg kender med extension xml.

Eksempel:
copy c:\sti1\*78887.* c:\sti2\78887.xml
virker fra en dos promt.

Jeg anvender MS Access 2003 og vil køre funktionen fra en makro.

Når denne funktion komme til at virke, skal den udbygges, så den henter en stribe filer angivet i en tabel.


Følgende virker ikke:

Function partnamecopy()
  Dim source, destination, filepartname As String
  Dim ofs As Object
 
  Set ofs = CreateObject("Scripting.FileSystemObject")
 
    With ofs
        filepartname = "78887"
        source = "C:\sti1\*" & filepartname & ".*"
        destination = "C:\sti2\" & filepartname & ".xml"
   
    '  Debug.Print source, destination
       
        FileCopy source, destination
   
    End With
End Function



Debug.Print source, destination
giver resultatet:
C:\sti1\*78887.*            C:\sti2\78887.xml
hvilket for mig ser fornuftigt ud.

FileCopy source, destination - giver fejl
FileCopy(source, destination) - giver også fejl


Jeg er ret ny inden for VBA, men forsøger ihærdigt.

Glæder mig til at få nogle gode svar.

Peter
Avatar billede oz1aiv Nybegynder
05. januar 2007 - 16:05 #1
Postet i forkert kategori.

Jeg har stillet spørgsmålet igen i kategorien: databaser - Access

Beklager meget.

Peter
Avatar billede mugs Novice
05. januar 2007 - 16:50 #2
slut dette spørgsmål.
Avatar billede oz1aiv Nybegynder
08. januar 2007 - 15:48 #3
Hvordan gør jeg lige det?
Avatar billede oz1aiv Nybegynder
08. januar 2007 - 15:49 #4
Ok - jeg skulle lige bruge et svar..
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
Computerworld tilbyder specialiserede kurser i database-management

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