Hallo Thomas,
ich kenne diese Meldung, wenn eine Variable mehrfach definiert ist. Sprich einmal Public und einmal z.B. als übergebene in einer Function.
Außerdem kann antürlich eine als Nothing oder Null definierte Variable Probleme bereiten.
Wenn es allerdings vorher funktioniert hat, wüsste ich nicht, wie das passieren sollte. Es kann antürlich sein, dass eine Variablendefinition nicht mehr erkannt wird, weil irgendetwas durch ein Update oder eine andere DLL nun anders registriert ist.
Des weiteren kann ich mir vorstellen, dass eine Umwandlung z.B. von Integer zu Text oder umgekehrt nicht richtig funktioniert.
Was ich dir allerdings noch empfehlen möchte bzw. darauf hindeuten möchte, wäre objektorientierte Übergabe der Variablen. Schließlich kannst du jede Art von Variable an eine Function oder Sub übergeben und via ByRef oder eben als Returncode auch wieder zurückgeben bzw. verändern. Es gibt viele Fälle, wo eine als Public definierte Variable Sinn macht oder Eleganter ist, aber tendenziell kann man auch komplett ohne arbeiten. Was wo wie übersichtlicher und besser ist, ist in jedem Fall Ansichtssache und eben von der Art abhängig. Ich arbeite mit beiden Funktionweisen, je nach dem was mehr Sinn macht. Vor allem Konstanten, die in mehreren Modulen benötigt werden, definiere ich als Public in einer eigenen Klasse.
Um dir mehr explizit zu deinem Problem sagen zu können, musst du uns schon etwas Code zeigen...
------------------
MFG
Rick Schulz
Nettiquette (CAD.de) - Was ist die Systeminfo? - Wie man Fragen richtig stellt. - Unities
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP