Avatar billede Asger Carlsen Nybegynder
11. januar 2012 - 11:40 Der er 4 kommentarer og
1 løsning

overføre variabel fra en makro til en anden

En makro kører en anden makro (via Call), makro nr. 2 skal bruge en variabel fra makro 1. Hvordan "overfører" man den variabel?

Har forsøgt at lave et simpelt eksempel på mit problem.
====================================
Sub test()

test1 = "1"
Call test2


End Sub


Sub test2()

Range("A20").Select
ActiveCell.Formula = "1" & test1

End Sub
Avatar billede Ialocin Novice
11. januar 2012 - 11:51 #1
Hej coder_carl


Opret din 2. makro med et argument ...
Eksempelvis test2(test1) :o)

Når du så kalder din 2. makro føres værdien af argumentet (test1) med over i makroen.

Håber det gi´r mening ?? eller s gi´ lyd.


Se nedenstående:

Sub test()

test1 = "1"
Call test2(test1)


End Sub


Sub test2(test1)

Range("A20").Select
ActiveCell.Formula = "1" & test1


Med venlig hilsen, Nicolai


End Sub
Avatar billede finb Ekspert
11. januar 2012 - 12:33 #2
læser med... finb
Avatar billede Asger Carlsen Nybegynder
11. januar 2012 - 12:40 #3
Det er lige i skabet Nicolai, du fik reddet dagen endnu engang :)

Jeg takker, smid et svar
Avatar billede Ialocin Novice
11. januar 2012 - 13:03 #4
Hej coder_carl

Super :o)

Blot til info:
Dit argument i selve proceduren behøver ikke hedde det samme, som det argument du sender af sted i kaldet til proceduren!
Du kan godt give argumentet i proceduren et sigende navn i forhold til, hvad den skal bruges til i proceduren ?


Eksempel:

Hvis du kalder:
Call Test2(Test1) med argumentet (værdien af) Test1

Så kan proceduren se således ud:

Sub Test2(Pris)

Range("A20").Select

  ActiveCell.Formula = "1" & pris

End Sub


Argumentet "Pris" vi ta´ værdien af "Test1" når kaldet kommer.
Vigtigt er det så blot, at de 2 argumenter af samme datatype.

Håber det gi´r mening ?

Hermed med mit svar.

Og selv tak :o)

Med venlig hilsen, Nicolai
Avatar billede Asger Carlsen Nybegynder
11. januar 2012 - 13:17 #5
Det giver fin mening, har lavet det med 2 forskellige navne. Så kan jeg nemmere selv finde rundt i det.

Det kører bare som det skal, så det er herligt!
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