Avatar billede hjald8 Nybegynder
23. januar 2014 - 11:00 Der er 1 kommentar og
1 løsning

Public kontra Dim i VBA-kode

Igen skal der bankes rust af.

Jeg en fil med 5 sheets. Der er en del vba-kodning i denne fil omhandlende de 5 sheets.

Så ved en sanering og gennemgang af koden - ville jeg lave det lidt smartere. Således at de 5 sheets blev defineret - således at de ville gælde i alle moduler i denne fil (vbaprojekt)

Så forsøgte jeg med at 'Public wsTotal as worksheet', samt 'Set wsTotal = Sheet("Total") i starten af en sub øverst i modulet.

Når jeg så anvender det i en senere sub - bare som test - vx. wsTotal.activate - så kommer den med fejl: Compile error - variable not found.

Hvordan sætter jeg det op for at få det til at fungere.

På forhånd tusind tak
Avatar billede hjald8 Nybegynder
23. januar 2014 - 11:20 #1
Fandt en løsning. Ved ikke om det er den smarteste. Hører gerne.

Oprettede et module, hvor jeg i toppen før sub'en definerede:
Public wsTotal as worksheet

Dernæst lavede jeg en sub som defineret indholdet i wsTotal:
Public sub Start()
Set wsTotal = worksheets("Total")
end sub

I min sub kalder jeg så på sub'en Start:
Sub Diverse()
Call Start
.....kode......
End sub

Det virker lidt konstrueret - men det virker. Har nogen bedre forslag. Så er de meget velkomne
Avatar billede hjald8 Nybegynder
24. januar 2014 - 17:04 #2
Lukker denne igen.
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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