• 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.

Waarde Variabele meenemen naar subroutine

Status
Niet open voor verdere reacties.

Brancoli

Gebruiker
Lid geworden
27 nov 2012
Berichten
67
VBA vraagje:
Hoe kan de waarde van een variabele uit de eerste subroutine worden gebruikt in de volgende subroutine?
 
als je een functie gebruikt kun je return informatie teruggeven.

function test(x as integer, y as integer) as integer

deze functie kan een integer teruggeven aan de hand van 2 inkomende integers
 
Of door een item als public te declareren, in een module zet je dan:

Code:
Public waarde as string

string kan ook variabel, integer, enz zijn.
 
Oke, maar dus alleen met een Functie?
Is het niet mogelijk om een waarde van een Variabele te gebruiken in een andere subroutine?
 
Bedankt Cobbe voor je reactie.

Public gebruik je dan in plaats van Dim dus niet

Dim datum As Date
maar
Public datum As Date
?
Maar dat werkt niet...
 
Code:
Public datum As String

Date is een Excelsleutel.
 
Hè? Ik lees toch in alle Excel VBA boeken dat Date een gegevenstype is?
Ik heb Public datum As String geprobeerd maar dat leverde alleen op:
Compileerfout: Ongeldig kenmerk in Sub of Function

Sorry als het ik niet helemaal begrijp maar ik ben beginnend en hard oefenend aan het programmeren in Excl-VBA
 
Ik wil toch nog even protesteren. Als je programma goed in elkaar zit geef je de benodigde waarden mee in je routine. Op deze manier jezelf aanleren programmeren is echt een slecht idee.

Nu is het voor VBA niet zo heel ernstig, maar dit soort oplossingen is exact de reden waarom er zoveel bugs en veiligheidsgaten en veel programma's zitten.
 
Je kunt ieder argument doorgeven aan een routine (macro):

Code:
sub M_snb()
  M_snb001 "G:\OF\"
end sub

sub M_snb001(c01)
   workbooks.open c01 & dir(c01 & "*.xlsx")
end sub

@Wampier

Het is me niet duidelijk waarop en op wie je pijlen gericht zijn ???
 
Laatst bewerkt:
Op het gebruik van globale toegankelijke variabelen voor data overdracht. En de vraag was over teruggeven van variabelen en subs zijn altijd van type void (je kunt wel variabelen meegeven, maar standaard niet terug
 
Laatst bewerkt door een moderator:
@wampier

Lees svp nog eens de beginvraag van deze draad......
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan