Avatar billede martin_moth Mester
03. september 2009 - 12:49 Der er 6 kommentarer og
1 løsning

VBA Excel: Kopiere et sheet fra et regneark til et andet

Koden nedenfor åbner en xls-fil (MasterFilenameAndPath), kopierer et sheet fra MasterFilenameAndPath over i det aktuelle regneark, og lukker MasterFilenameAndPath igen.

Det virker fint - men hvis jeg kopiere det samme sheet fra MasterFilenameAndPath over mere end een gang, får jeg pop-up:

"a formula or sheet you want to move or copy contains the name 'n', which allready exists on the destination worksheet. Do you want to use this version of the name (Yes / No)"

Den pop-up gider jeg ikke se på, jeg vil bare svare Yes pr default, så brugeren ikke bliver spurgt. HVORDAN gør jeg dette?

Lidt på samme måde som jeg undlader at spørge brugeren om han vil gemme ændringer når MasterFilenameAndPath lukkes ved at skrive 'ActiveWindow.Close False' (false = svarer automatisk Nej til at gemme ændringer)


koden:

  WBName = ActiveWorkbook.Name
  Workbooks.Open Filename:=MasterFilenameAndPath, ReadOnly:=True
  Sheets(SheetnameToCopy).Select
  Sheets(SheetnameToCopy).Copy BeFore:=Workbooks(WBName).Sheets(1)  '<----Her ville jeg gerne fortælle at den bare skal svare Yes til evt. spørgsmål
  Windows(MasterFileName).Activate
  ActiveWindow.Close False
Avatar billede supertekst Ekspert
03. september 2009 - 13:03 #1
application.displayalerts = false
Avatar billede martin_moth Mester
03. september 2009 - 14:14 #2
Men - hvad svarer den så pr default.

Yes eller No?
Avatar billede supertekst Ekspert
03. september 2009 - 14:19 #3
Slås fra for at undgå meddelelser, som kan forudses
application.displayalerts = false
--
--
--
Slås til igen for at få meddelelser, som ikke kan forudses
application.displayalerts = true

Default er altså true
Avatar billede martin_moth Mester
04. september 2009 - 07:48 #4
jeg er med på at application.displayalerts = true som default

Men hvis jeg sætter den til false, så jeg ikke får vist alerts, hvad svarer den så til diverse alerts, f.eks. :

"a formula or sheet you want to move or copy contains the name 'n', which allready exists on the destination worksheet. Do you want to use this version of the name (Yes / No)"

Vil den bruge den nye version af navnet (yes) eller den gamle (no) ?
Avatar billede supertekst Ekspert
04. september 2009 - 08:54 #5
Jeg er med på hvad du mener. Der er vel ikke andet end at prøve sig frem. Er selv i tvivl her og nu.
Avatar billede martin_moth Mester
28. september 2009 - 11:15 #6
smid lige svar :-)
Avatar billede supertekst Ekspert
28. september 2009 - 11:22 #7
Det får du så..
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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