• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Uitvoeren macro in formule

Status
Niet open voor verdere reacties.

heaobeer

Gebruiker
Lid geworden
26 jul 2004
Berichten
44
Kan je de uitvoering van een macro in een formule zetten?

Bijvoorbeeld: IF(a1=x;execute macro1;"")

Steffan
 
zoals jij het beschrijft kan je alleen een functie aanroepen.
in die functie (in VBA Function i.p.v. Sub) kan je wel de code van je macro plakken, maar een beetje afhankelijk van de macro of alles werkt zoals je wil.

of de macro aanroepen in een functie. Bijv:

Code:
Function TestMacro()
    
    Call OpgenomenMacro

End Function


Sub OpgenomenMacro()

    MsgBox "Hier de code van de opgenomen macro", vbInformation, "Testcase"

End Sub


in je sheet kan je hem dan oproepen bijvoorbeeld als volgt:

=ALS(A2=2;Persnlk.xls!TestMacro(); "andere uitkomst")
 
Beste Modbeek,

Dank voor je reactie!

Kan je iets meeer toelichten met wat je bedoelt met:

MsgBox "Hier de code van de opgenomen macro", vbInformtion, "Testcase"
 
MsgBox "Hier de code van de opgenomen macro", vbInformtion, "Testcase"

die regel dus vervangen door jouw macro. als je een macro opneemt zie je die in het VB scherm als code terug, die moet je dus daar plakken. of je neemt de naam van jouw macro en die zet je achter het "Call" statement van de Function (komt op hetzelfde neer).
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan