Avatar billede javid Nybegynder
07. december 2001 - 11:35 Der er 17 kommentarer og
1 løsning

Makro

Hej

Jeg har i MSExcel 97 lavet en makro, der kan kopié en fil til et andet bibliotek. Men når jeg vil køre makroen for anden gang, spørg den om man vil erstatte ændringer i den pågældende fil som skal svare ja. Er der nogen der ved hvordan jeg kan slå den fra (overskrive filen automatisk).
Avatar billede lrp Nybegynder
07. december 2001 - 11:46 #1
Hvis du bruger FileCopy burde filen blive overskrevet automatisk, forudsat at den ikke er åben.

Fx: FileCopy \"C:\\Etbibliotek\\Enfil, \"C:\\Etandetbibliotek\\Enfil\"

Hvis du vil have et mere præcist svar, er vi nødt til at se koden til din makro.
Avatar billede janvogt Praktikant
07. december 2001 - 11:46 #2
Kan du mon ikke bruge:
ActiveWorkbook.Save
Avatar billede b_hansen Novice
07. december 2001 - 11:50 #3
En anden løsning kunne være at teste for om filen allerede findes. Hvis dette er tilfældet, kan man starte med at slette den.
Avatar billede lrp Nybegynder
07. december 2001 - 11:51 #4
Hvordan skal spørgsmålet forstås:

- Er det en makro, der kopierer en fil, der IKKE er åben til et andet bibliotek? eller
- Er det en makro, der kopierer den aktive Excel-projektmappe til et andet bibliotek?
Avatar billede bak Forsker
07. december 2001 - 12:06 #5
Indsæt denne linie i start af makro.
Application.DisplayAlerts = False

indsæt denne i slut af makro
Application.DisplayAlerts = True
Avatar billede bak Forsker
07. december 2001 - 12:24 #6
Hvorfor afviser du?
Virker det ikke eller.....
Avatar billede javid Nybegynder
07. december 2001 - 12:24 #7

Det skal siges, at det er kun en af arkene i filen, der kopiers til en anden fil.

Avatar billede javid Nybegynder
07. december 2001 - 12:25 #8
Jeg prøvede med alle indkommende forslag. Ingen af dem virkede.
Avatar billede b_hansen Novice
07. december 2001 - 12:30 #9
det er osse lidt svært at hjælpe, hvis vi ikke må få din makro at se
Avatar billede lrp Nybegynder
07. december 2001 - 12:35 #10
Enig. Problemet burde være til at løse med forholdsvist enkle midler, men det kommer til at tage lang tid, hvis vi skal gætte os til det hele.
Avatar billede javid Nybegynder
07. december 2001 - 12:40 #11
Jeg var lidt for hurtigt på aftrækkeren. Lrp´s forslage virkede udmærket. Jeg beklager det.

Hvad gør man i sådanne situationer (mht. point fordeling)
Avatar billede b_hansen Novice
07. december 2001 - 12:40 #12
ja, normalt ville forslaget fra Bak, kunne afhjælpe problemet, når bare de to linier bliver sat rigtigt ind
Avatar billede lrp Nybegynder
07. december 2001 - 12:41 #13
Du accepterer bare dette svar :-)
Avatar billede lrp Nybegynder
07. december 2001 - 12:43 #14
Jeg er dog også enig i, at Bak\'s forslag burde virke. Mit forslag tager heller ikke højde for, at det kun er det ene ark, der skal kopieres.
Avatar billede javid Nybegynder
07. december 2001 - 12:54 #15
Jeg er kommet til at accpetere det forkerte svar. Det var faktisk Bak´s svar der var rigtigt. Jeg ved ikke hvad der sket (Det er nok fordi det fredag).
Det må du meget undskyld bak.
Avatar billede bak Forsker
07. december 2001 - 12:57 #16
Skidt med det :-)
Det er også fredag her og julefrokost snart...
Avatar billede javid Nybegynder
07. december 2001 - 13:02 #17
Nu virker makroen udmærket (takket være Bak). Men den forudsætter, at den anden fil (som arken kopiers til) ikk må være åben. Kan der gøres noget ved det.
Avatar billede lrp Nybegynder
07. december 2001 - 13:02 #18
Bak << Du skal selvfølgelig ikke snydes for de 60 points, du har fortjent. Så jeg har oprettet et spørgsmål til dig:
http://www.eksperten.dk/spm/143636
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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