Avatar billede micaud Mester
16. december 2005 - 15:37 Der er 7 kommentarer og
1 løsning

Kopi af fil via excel VBA

Hej.

Hvordan får jeg en macro i excel til at kopiere en fil fra et bibliotek til et andet, når man åbner et regneark ??

Jeg fandt følgende svar på et lignende spørgsmål:

FileCopy \"OrgWorkBook.xls\", \"CopyWorkBook.xls\"
\' copies OrgWorkBook.xls to CopyWorkBook.xls in the active folder
FileCopy \"OrgWorkBook.xls\", \"F:\\My Documents\\CopyWorkBook.xls\"
\' copies OrgWorkBook.xls from the active folder to F:\\My Documents\\CopyWorkBook.xls

Og det smed jeg så ind i en sub, men det fungerer slet ikke, så kan i hjælpe mig.

Jeg vil som sagt gerne kopiere et helt bibliotek fra et drev til et andet, når brugeren åbner et specifikt regneark (altså der hvor macroen ligger).

Tak.......
Avatar billede martin_moth Mester
16. december 2005 - 15:59 #1
meget simpelt:

Shell xcopy ....

Altså på den gamle DOS-måde :o)
Avatar billede bak Forsker
16. december 2005 - 18:22 #2
Sådan skulle den have set ud.
Pas på når du kopiere meget gamle indlæg. Af en eller grund har der sneget sig et utal af / ind

FileCopy "OrgWorkBook.xls", "CopyWorkBook.xls"
' copies OrgWorkBook.xls to CopyWorkBook.xls in the active folder
FileCopy "OrgWorkBook.xls", "F:\My Documents\CopyWorkBook.xls"
' copies OrgWorkBook.xls from the active folder to F:\\My Documents\\CopyWorkBook.xls
Avatar billede micaud Mester
16. december 2005 - 21:38 #3
Jeg kan simpelthen ikke få det til at virke.

Hvordan skal det se ud, hvis jeg eksempelvis vil have kopieret c:\a\*.* til c:\b (altså alt fra bibliotek "a" til "b".

Det skal helst foregå i baggrunden, så der skal altså ikke åbnes et program, såsom dos-promt eller lignende, det må ikke generer brugeren.

Kan I hjælpe ?? Og skriv helst hele suben.........
Avatar billede bak Forsker
17. december 2005 - 23:52 #4
Martins forslag er klart ok, og man bliver ikke gerenret af noget, det foregår fint i baggrunden

Sub CopyAll()
  Shell "xcopy c:\aa\*.* c:\bb\*.*"
End Sub
Avatar billede micaud Mester
18. december 2005 - 01:20 #5
Ja, det er sgu simpelt.......... :-)

Tak for det....

Så mangler jeg bare at få at vide, hvordan jeg giver mine point....
Avatar billede micaud Mester
18. december 2005 - 01:21 #6
Okay, det fandt jeg så ud at, men så må I jo sende et svar, så jeg kan give point....
Avatar billede bak Forsker
18. december 2005 - 09:49 #7
points går til martin. jeg uddybede bare hans forslag :-)
Avatar billede martin_moth Mester
19. december 2005 - 08:47 #8
ok så :o)
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