Microsoft Excel

Herbers Excel/VBA-Archiv

übergabewert im speicher | Herbers Excel-Forum


Betrifft: übergabewert im speicher von: Michael
Geschrieben am: 17.11.2009 10:54:23

Hallo!
Wie stelle ich es an, dass ich einen Wert berechne, der sloange im Speicher bleibt, bis ich im mitteile, dass er aus dem Speicher gelöscht wird.

Danke Michael

  • Function var()
    Dim a As Integer
    'Static a As Integer
    
    a = a + 1
    
    End 
    Function  ' Nach Beendigung der 
    Function ist es nicht mehr im Programm present
    
    
    Sub mal()
    b = var + 1 ' dachte der Wert a wird übergeben!!!
    Debug.Print b
    
    End Sub

  •   

    Betrifft: AW: übergabewert im speicher von: IngGi
    Geschrieben am: 17.11.2009 11:02:03

    Hallo Michael,

    deklariere die Variable global, d.h. mit dem Schlüsselwort Public an Stelle von Dim, in einem allgemeinen Modul und zwar am Anfang des Moduls - vor dem ersten Sub bzw. Function.

    Gruß Ingolf


      

    Betrifft: AW: übergabewert im speicher von: Michael
    Geschrieben am: 17.11.2009 12:17:24

    Danke!
    Wie bekomme ich jetzt den Wert aus dem Speicher!
    s. u.
    Gruß Michael

  • Public a As Integer
    Function var()
    
    'Static a As Integer
    
    a = a + 1
    
    End 
    Function  ' Nach Beendigung der 
    Function ist es nicht mehr im Programm present
    
    
    Sub mal()
    
    b = a + 1 ' dachte der Wert a wird übergeben!!!
    Debug.Print b
    
    End Sub

    Sub schluss()
    a = 0
    
    End Sub



  •   

    Betrifft: AW: übergabewert im speicher von: IngGi
    Geschrieben am: 17.11.2009 12:33:28

    Hallo Michael,

    bei einer numerischen Variablen, indem du dieser den Wert 0 zuweist.

    Gruß Ingolf


      

    Betrifft: AW: übergabewert im speicher von: Michael
    Geschrieben am: 17.11.2009 12:40:46

    danke!
    geschnallt!


    Beiträge aus den Excel-Beispielen zum Thema "übergabewert im speicher"