Code aus versch. Workbooks auf selbe Variable ?

und schon wieder hat sie ein Problem…

Ich habe zwei workbooks geöffnet. In dem einen ist eine public Variable A geladen.

Nun wird aus dem anderen workbook eine Prozedur gestartet, die auf die gleiche variable A zurückgreifen soll.

Das geht so nicht, weil public variablen nur innerhalb des workbooks gelten.

Gibt es eine Möglichkeit, wie meine Prozedur aus dem zweiten Workbook auf die Variable A des ersten zurückgreifen kann?

Melanie

Excel Vba : Globale Variablen Mappenübergreifend
Hallo Melanie,

Ich habe zwei workbooks geöffnet. In dem einen ist eine public
Variable A geladen.

meine Glaskugel sagt mir daß du von Excel-Vba sprichst!? Gewöhn dir doch bitte an dies und auch die Version anzugeben, danke.

Nun wird aus dem anderen workbook eine Prozedur gestartet, die
auf die gleiche variable A zurückgreifen soll.
Das geht so nicht, weil public variablen nur innerhalb des
workbooks gelten.

Gibt es eine Möglichkeit, wie meine Prozedur aus dem zweiten
Workbook auf die Variable A des ersten zurückgreifen kann?

Keine direkte soweit ich weiß.

Entweder die Registry auslesen/schreiben (savesettings/getsettings)

oder indirekt so:.

Mappe3 setzt und holt sich den Inhalt der Variablen „Merker“ aus Mappe4 (bzw. läßt ihn sich bringen, schwer zu sagen).

Code in Modul1 von Mappe4:

Option Explicit
Public Merker
'
Sub test(x)
Merker = x
End Sub
'
Public Function Lesen()
Lesen = Merker
End Function


Code in Modul1 von Mappe3:

Option Explicit
'
Sub Holen()
Dim x
x = Application.Run("Mappe4!Test", "Huhu")
MsgBox Application.Run("Mappe4!Lesen")
End Sub

Getestet mit XL2000 auf WinXP

Gruß
Reinhard

Danke!

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