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