Vba= globale variablen in excel?

hi
ich möchte variablen von einem woorkbook zum anderen übergeben.
leider geht das ja nicht über globale variablen (glaub ich zumindest).
aber wie sonst? über welche anderen objekte geht denn das? über application?

schon mal danke im vorraus…
gruß
herpes

hallo auch,

hmm… also ich würde sagen, das wenn du mit vba verschiedene workbooks bearbeitest keine variablen zu übergeben brauchst…

solltest du allerdings n ganz anderes workbook(oder anderes office/vba-programm) aufrufen und da den code ausführen wollen dann gib mir nochmal bescheid… stell dir dann den code zur verfügung, wie man variblen übergeben kann…

ciao

rasta

ich möchte variablen von einem woorkbook zum anderen
übergeben.
leider geht das ja nicht über globale variablen (glaub ich
zumindest).
aber wie sonst? über welche anderen objekte geht denn das?
über application?

schon mal danke im vorraus…
gruß
herpes

hallo auch,

hai rasta
danke für deine antwort…
_:hmm… also ich würde sagen, das wenn du mit vba verschiedene

workbooks bearbeitest keine variablen zu übergeben brauchst…_

ja aber wie?
wie übergebe ich denn variablen zb. aus einer form, so das alle worbsheets darauf zugreifen können?
wenn ich eine variable deklariere
dann kann ich sie nur in der ebene abrufen oder verändern…
also zb.
'das steht in „DieseArbeitsmappe“
Dim i as variant
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
eingabe.Show 'eingabe ist ein formular
Range(„B1“) = i
End Sub

okay, das formular öffnet sich.
in dem formular ist ein ok button der mit
Private Sub ok_Click()
i = „test“
Unload Me
End Sub

jetzt wird i (bzw range(„A1“))aber nicht auf test gesetzt.
mir ist das schon fast klar, das das nicht funktioniert,
aber wieso, bzw wie isses richtig?

danke und grüße
herpes

solltest du allerdings n ganz anderes workbook(oder anderes
office/vba-programm) aufrufen und da den code ausführen wollen
dann gib mir nochmal bescheid… stell dir dann den code zur
verfügung, wie man variblen übergeben kann…

ciao

rasta

ich möchte variablen von einem woorkbook zum anderen
übergeben.
leider geht das ja nicht über globale variablen (glaub ich
zumindest).
aber wie sonst? über welche anderen objekte geht denn das?
über application?

schon mal danke im vorraus…
gruß
herpes

Variable in Modul
Hi Herpes,

füge zusätzlich ein Modul ein, indem Du die Variable i wie folgt deklarierst:

Public i as Variant

Damit machst Du die Variable i public, d.h. allen UserForms und Subs zugänglich. Normalerweise sind Variablen nämlich nur auf die jeweilige Form beschränkt.

Gruß

Sculpture

P.S.: Deine Mail beantworte ich in Kürze, war gerade im Urlaub :wink:

ja bitteE
hallo rasta

isn bisschen spät aber dennoch:

ich hätter gerne den code,
wo man von workbook zu workbokk
bzw von vba prog zu vba prog variablen übergeben kann

wäre suuuuuuuuupppppppppaaaaaaaaaaaaaaaaaaaaaaaaaaa!

yässe

grüsse
!herpes!

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]