Grüezi
Ich habe in einem Modul zwei (interessante) Makros. Ich möchte nicht, dass das zweite Makro („ErinnerungAnzeigen“) für den User sichtbar ist, wenn er „Makro ausführen“ aufruft. Dieses zweite Makro soll nur durch das erste Makro („Erinnerungeingeben“) aufgerufen werden können.
Es besteht sonst die Gefahr, dass man aus Versehen das zweite Makro startet und damit eine bereits erfasste Erinnerungszeit wieder löscht.
Weiss jemand von Euch, wie man ein Makro für den User unsichtbar macht?
Vielen Dank für Eure Bemühungen und viele Grüsse
Niclaus
Dim strErinnerungstext As String
Dim strErinnerungszeit As String
Sub ErinnerungEingeben()
Dim strX As String
strX = Trim$(Left$(strErinnerungszeit, 5) & " " & strErinnerungstext)
strX = InputBox$("Erinnerungszeit und Hinweistext" & Chr(13) & \_
"eingeben im Format" & Chr(13) & Chr(13) & "SS:MM TEXT", \_
"Erinnerungsfunktion", strX)
If strX = "" Then Exit Sub
strErinnerungszeit = Left$(strX, InStr(strX, " ") - 1) & ":00"
strErinnerungszeit = Replace(strErinnerungszeit, ".", ":")
'falls Zeit mit . statt mit : eingegeben worden wäre
strErinnerungstext = Mid$(strX, InStr(strX, " ") + 1)
Application.OnTime TimeValue(strErinnerungszeit), "ErinnerungAnzeigen"
End Sub
Sub ErinnerungAnzeigen()
Dim strZeitFormatiert
strZeitFormatiert = Format(strErinnerungszeit, "hh:mm") & " h"
MsgBox strZeitFormatiert & Chr(13) & Chr(13) & strErinnerungstext, 64, "Erinnerung"
strErinnerungszeit = ""
strErinnerungstext = ""
End Sub
