21. august 2008 - 17:34Der er
5 kommentarer og 1 løsning
VBA - Læs aktiv Sheet og Range
Hej. Jeg har en Userform, som aktiveres via en makro. Jeg kunne godt tænke mig, at VBA koden starter med at læse, hvilken celle, som er aktiv, når makroen aktiveres.
Jeg kan godt finde ud af, hvilket ark, der er aktiv med:
AKTIV_ARK = ActiveSheet.Name
Men hvordan gør jeg det med cellen?
Og virker variablerne på tværs af de forskellige Private SUB, som er lavet på min Userform, da jeg vil sætte variablen/variablerne i "UserForm_Initialize()", men bruge variablerne på en cmd-knap.
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Det er lige præcis disse 2 variabler, som jeg vil anvende.
Jeg forstår ikke det med standardmodul uden for funktionerne. Tanken er, at variblerne sættes i "Private Sub UserForm_Initialize()" med: AKTIV_ARK = ActiveSheet.Name Aktivecelle = ActiveCell.Address
Og skal anvendes i "Private Sub CmdBt1_Click()"
Skal jeg så lave en defination i "Module1" (eller hvad jeg nu kalder den) Og fx skrive: Sub HentCell() Global Aktivecelle As String Global AKTIV_ARK As String END SUB
Og i "Private Sub CmdBt1_Click()" Skrive "Call HentCell"
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.