none
Wie deklariere ich Variablen modulweit? RRS feed

  • Frage

  • Hallo,

    ich habe ein Menge Variablen in meinem Programm die ich ich modulweit nutzen möchte.
    Aktuell z.B. in Form1

    Dim Test As String

    Die soll jetzt auch in Form7 gelten.
    Static habe ich probiert, aber eine Fehlermeldung bekommen.
    Public liefert ir in Form 7 die Meldung, dass die Variable nicht definiert ist.
    LG
    Stefan
    Liebe Grüße Stefan
    Mittwoch, 22. Juli 2009 16:37

Antworten

  • Hallo Stefan,

    Um eine Variable modulweit zu deklarieren musst Du ein Module ins Project einfügen, und die Varaible in der Declarations Section eingeben:

    Project à AddModule à Module



    Option Explicit On
    
    Module Module1
    
        Public myVar As String
        Public Test As String
    
    End Module


    Public ist für öffentlich, Private für privat und Friend für öffentlich innerhalb eines Objektes und privat nach außen.

    Es ist sinnvoll, immer den Datentyp anzugeben. Ansonsten schleppt man speicherverballernde und langsame Variants herum.

    Grüße,

    Robert

    Donnerstag, 23. Juli 2009 10:47
    Moderator

Alle Antworten

  • Hallo Stefan,

    Um eine Variable modulweit zu deklarieren musst Du ein Module ins Project einfügen, und die Varaible in der Declarations Section eingeben:

    Project à AddModule à Module



    Option Explicit On
    
    Module Module1
    
        Public myVar As String
        Public Test As String
    
    End Module


    Public ist für öffentlich, Private für privat und Friend für öffentlich innerhalb eines Objektes und privat nach außen.

    Es ist sinnvoll, immer den Datentyp anzugeben. Ansonsten schleppt man speicherverballernde und langsame Variants herum.

    Grüße,

    Robert

    Donnerstag, 23. Juli 2009 10:47
    Moderator
  • Hallo Robert,

    wie immer hat auch dieser Beitrag geklappt.
    Schön, dass es Leute wie dich in diesem Forum gibt.

    Vielen Dank.

    Stefan
    Liebe Grüße Stefan
    Donnerstag, 23. Juli 2009 20:36