online 1
gast (50)

/ Forum / Tabellenkalkulation

TabellenkalkulationTabellenkalkulation

Fragevon hansal vom 28.02.2020, 11:07 Options

VBA-Probleme

hallo zusammen

ich habe ein problem mit der größe meiner Makro-Prozedur, diese ist zu groß, ich möchte sie nun auf 2 module aufteilen, aber alles aus diesem makro hängt mit den variablen die immer jeweils darüber stehen zusammen

kann man dann die prozedur überhaupt teilen?

folgendes liegt vor:

eine schleife in der die variable "Zeile" steht, in der nächsten schleife steht die Variable "Zeile1" welche aber abhängig von "Zeile" ist usw.

Das heißt dieser vorgang von den variablen wiederholt sich immer, so dass alle variablen voneinder abhängen, kann man da irgendwo dann einen "Cut" machen und die Variablen in ein 2. modul "transportieren"

vielen dank im voraus
gruß
hansal


Antwort schreiben

Antwort 1 von M.O. vom 28.02.2020, 12:00 Options

Hallo,

du musst die betreffenden Variablen mit Public definieren, damit sie im gesamten Projekt genutzt werden können:

Beispiel:
Im Modul1

Public i As Integer

Sub teil1()
i = Cells(1, 1)
Call teil2
End Sub


Im Modul 2
Sub teil2()
Cells(2, 1) = i
End Sub



Gruß

M.O.

Antwort 2 von hansal vom 28.02.2020, 12:05 Options

hallo

danke für deine schnelle antwort

ich werde deinen vorschlag dann mal testen, es wird allerdings eine weile dauern, ich meld mich dann wieder, wies geklappt hat, danke

gruß
hansal

Antwort 3 von hansal vom 28.02.2020, 13:05 Options

hallo M.O.

also eine frage wiese steht oben bei dir
privat ...
über
sub...
ist es dann überhaupt in der prozedur?

wenn ich es darunter schreibe
sub ...

privat ... as integer

dann kommt die fehlermeldung
"ungültiges attribut in Sub oder Function"

danke
gruß
hansal

Antwort 4 von hansal vom 28.02.2020, 13:10 Options

hallo nochmal,

danke für deine super tipp, es hat doch geklappt wenn man das über sub schreibt, ichweis zwar nicht wieso aber danke!

sorry, dass ich so schnell gesagt hab es würde nicht passen

gruß hansal

Antwort 5 von M.O. vom 28.02.2020, 14:20 Options

Hallo hansal,

du musst Variablen mit Public außerhalb der Makros definieren, damit diese Variabelen eben nicht nur für das eine Makro sondern im ganzen Projekt verwendet werden können.

Gruß

M.O.

Ähnliche Themen

Probleme mit Excel2003 VBA Daten in Excel2007
hagajaka  24.04.2007 - 127 Hits -

VBA-Editor öffnen und schließen
maxim66  14.03.2008 - 98 Hits - 2 Antworten

VBA-Excel
mentosbasi  28.05.2008 - 350 Hits - 3 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Mon Jan 26 01:23:17 2026