Avatar billede nemlig Professor
21. august 2008 - 17:34 Der 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.
Avatar billede kabbak Professor
21. august 2008 - 17:35 #1
AKTIV_ARK = ActiveSheet.Name
Aktivecelle = ActiveCell.Address
Avatar billede kabbak Professor
21. august 2008 - 17:38 #2
Hvis det er variablerne
AKTIV_ARK og Aktivecelle

Så skal de være i et standardmodul uden for funktionerne
Global Aktivecelle As String
Global AKTIV_ARK As String
Avatar billede nemlig Professor
21. august 2008 - 17:53 #3
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"
Avatar billede kabbak Professor
21. august 2008 - 17:56 #4
I module1 sætter du bare disse aller øverst
Global Aktivecelle As String
Global AKTIV_ARK As String

det her :

Tanken er, at variblerne sættes i "Private Sub UserForm_Initialize()" med:
AKTIV_ARK = ActiveSheet.Name
Aktivecelle = ActiveCell.Address

er OK


2.
Og i "Private Sub CmdBt1_Click()"
Skrive "Call HentCell"

sådan:

Worksheets(AKTIV_ARK).range(Aktivecelle) = "hej"
Avatar billede nemlig Professor
21. august 2008 - 18:09 #5
Så er vi der. Mange tak for dine gode hjælp og tålmodighed. Send venligst et svar.
Avatar billede kabbak Professor
21. august 2008 - 18:12 #6
et svar ;-))
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