Avatar billede Josephine123 Juniormester
17. oktober 2016 - 08:15 Der er 4 kommentarer og
1 løsning

Kør makro automatisk ved åbning af excelark

Hej,

Jeg har lavet et excelark, som nogle af de andre ansatte også skal bruge. Jeg har derfor programmeret den til at køre makroerne automatisk. Jeg har desværre et problem med at den melder fejl, hvis jeg ikke står inde på det pågældende sheet.

Jeg har sat makroen således under thisworkbook .
Private Sub Workbook_Open()
  Sheet2.navn på makro
  Sheet3.navn på makro
  Sheet4.navn på makro
  Sheet6.navn på makro
End Sub
Mit spørgsmål lyder på, hvad skal jeg ændre for, at den vil køre alle makroerne for alle sheets, uden man behøver stå på hver sheet og uden at den melder fejl.

På forhånd tak,
- Josephine
Avatar billede supertekst Ekspert
17. oktober 2016 - 09:45 #1
Hvordan er makroerne på arkene defineret - Public eller Private?
Hvis Private så prøv Public - eks.:
Private Sub makro1()
Stop
End Sub
Public Sub makro2()
Stop
End Sub
Avatar billede Josephine123 Juniormester
17. oktober 2016 - 10:30 #2
De er defineret som public.

Jeg har nu prøvet at skrive det således, men den fejler stadig ved makro nr. 2, på trods af den er identisk med makro nr. 1 

Private Sub Workbook_Open()
  Sheet2.Navnpåmakro
  Stop
End Sub

Private Sub Workbook_Open()
Sheet3.Navnpåmakro
Stop
End Sub

Private Sub Workbook_Open()
Sheet4.Navnpåmakro
Stop
End Sub

Private Sub Workbook_Open()
  Sheet6.Navnpåmakro
  Stop
End Sub

Derudover har jeg prøvet at skrive stop under makroerne i arkene, men det fejlede også.
Avatar billede supertekst Ekspert
17. oktober 2016 - 10:43 #3
Stop anvendte jeg kun i forbindelse med test :-)

I min "model" får jeg fejl når Private-erklæringen er anvendt men ikke ved Public
Det er det jeg prøver at beskrive.
Avatar billede jkrons Professor
17. oktober 2016 - 16:46 #4
Hvad med at lade den første makro selecte arkene inden den kærer makroerne, altså noget i stil med

Private Sub Workbook_Open()
  sheets("sheet2").select
  Sheet2.navn på makro
  sheets("sheet3").select
  Sheet3.navn på makro
 
og så videre?
Avatar billede Josephine123 Juniormester
18. oktober 2016 - 07:30 #5
Tusind tak, det virkede :)
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

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