Public deklarieren

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.

Gruss

Grüezi Snetto

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.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

CustomDocumentProperties

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.

Gruß
Reinhard

Werde ich mir merken.

Nur schwierig wenn ich mit _Change Events arbeite. Oder wäre es ratsam
die Prozedur im _Change Event mit call aufzurufen ?

Danke
Snetto

Hallo Reinhard,

kennst du eigentlich „CustomDocumentProperties“?

ähhm nein

Bei Interesse schau mal in der Hilfe nach
CustomDocumentProperties, DocumentProperties.

Das werde ich auf alle fälle machen.

Danke für die Info
Snetto

Grüezi Snetto

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.


Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Hallo Thomas

Habe die Prozedur für die Variable im Modul und somit kann ich sie auch im Workbook löschen, cool.

Das wars schon.

Danke für die hilfreichen Inputs.
Snetto

Habe die Prozedur für die Variable im Modul und somit kann ich
sie auch im Workbook löschen, cool.

Hallo Snetto,

irschendwie irritierst du mich mit deiner Prozedur.

Das ist eine Prozedur:

Sub tt()
MsgBox „Huhu“
End Sub

Public myWert as String
ist eine Deklration, Definition.

myWert=„Huhu“
ist eine (Wert-)Zuweisung.

Gruß
Reinhard

Hallo Reinhard,

las Deinen Post und dachte: das kann nicht sein — DocumentProperties in einem Workbook. Aber dann hat mich die VBA-Hilfe eines besseren belehrt.

Danke für den Tipp.

Gruß

Markus