Ist es möglich aus dem Tabellenblatt, dort befinden sich mehrere Prozeduren, eine Variable als Public zu deklarieren, dass Sie auch von anderen Tabellenblättern und dem Workbook angesprochen werden kann.
Innerhalb des Tabellenblatt kein Problem, aber für das Workbook keine Chance !! oder täsuche ich mich.
Ist es möglich aus dem Tabellenblatt, dort befinden sich
mehrere Prozeduren, eine Variable als Public zu deklarieren,
dass Sie auch von anderen Tabellenblättern und dem Workbook
angesprochen werden kann.
Innerhalb des Tabellenblatt kein Problem, aber für das
Workbook keine Chance !! oder täsuche ich mich.
Global verwendete Prozeduren und Variablen solltest Du nicht im Codemodul des Tabellenblattes unterbringen, sondern immer ein allgemeines Modul dafür verwenden.
Ist es möglich aus dem Tabellenblatt, dort befinden sich
mehrere Prozeduren, eine Variable als Public zu deklarieren,
dass Sie auch von anderen Tabellenblättern und dem Workbook
angesprochen werden kann.
Hallo Snetto,
kennst du eigentlich „CustomDocumentProperties“?
Aus der Vba-Hilfe:
In diesem Beispiel wir die statische benutzerdefinierte Eigenschaft
„Komplett“ hinzugefügt.
With ActiveWorkbook.CustomDocumentProperties
.Add name := „Complete“, linkToContent := False, _
type := msoPropertyTypeBoolean, value := False
End With
In diesem Beispiel wird eine mit dem Namen „Gesamtsumme“ verknüpfte
Eigenschaft hinzugefügt.
With ActiveWorkbook.CustomDocumentProperties
.Add name := „Total Sales“, linkToContent := True, _
linkSource := „Grand_Total“
End With
Im Gegensatz zu Public-Variablen bleiben die Werte beim Schließen der mappe erhalten.
Bei Interesse schau mal in der Hilfe nach CustomDocumentProperties, DocumentProperties.
Nur schwierig wenn ich mit _Change Events arbeite. Oder wäre
es ratsam
die Prozedur im _Change Event mit call aufzurufen ?
Hmmm, mir ist da der Zusammenhang nicht so ganz klar…
Was hast die Prozedur mit der zuvor angefragten Variablen zu tun?
Auf die im Modul als Public deklarierte Variable kannst Du auch aus dem Worksheet_Change() zugreifen.
Bitte erkläre dein Anliegen doch so ausführlich, dass es möglich wird dieses nachzuvollziehen.