Einfügen von Datum und Zeit
Betrifft: Einfügen von Datum und Zeit
von: Michael
Geschrieben am: 10.09.2004 15:18:49
Hallo,
wie ist es möglich in folgenden Code noch zusätzlich den Usernamen der gerade eingeloggt ist, das Datum und die Zeit einzubinden?
Das es dann ungefähr so erscheint
Guten Morgen "Username" heute ist "Freitag der 10.September 2004" Es ist 15:15 Uhr. Sie arbeiten mit einer Datei, welche von ML erstellt wurde.
https://www.herber.de/bbs/user/10758.xls
Private Sub Workbook_Open()
If Time < #10:30:00 AM# Then
MsgBox "Guten Morgen! Sie arbeiten mit Belegh, welche von Michael Leipold erstellt wurde"
End If
If Time > #10:30:00 AM# Then
MsgBox "Guten Tag! Sie arbeiten mit Belegh, welche von Michael Leipold erstellt wurde"
End If
If Time > #4:30:00 PM# Then
MsgBox "Guten Abend! Sie arbeiten mit Belegh, welche von Michael Leipold erstellt wurde"
End If
End Sub
Hoffe Ihr könnt mir helfen
Gruß
Michael
Betrifft: AW: Einfügen von Datum und Zeit
von: Franc
Geschrieben am: 10.09.2004 18:35:06
Hab auch fast 0 Ahnung von VB aber da noch keiner geantwortet hat, kannst erstmal das hier nehmen. (geht sicher auch kürzer)
Die Zeit wird leider mit sek. angezeigt. Ich weiss nicht wie man diese Funktion als hh:mm ausgeben kann.
Wenn ich es mit
CStr(DatePart("h", Time)) & CStr(DatePart("n", Time))
schreibe und es ist zum Beispiel 12:01 Uhr dann würde in der Box 12:1 Uhr stehen. (Die 0 wird nicht mit angegeben)
Private Sub Workbook_Open()
If Time < #10:30:00 AM# Then tagezeit = "Guten Morgen "
If Time > #10:30:00 AM# Then tagezeit = "Guten Tag "
If Time > #4:30:00 PM# Then tagezeit = "Guten Abend "
Wochentag = Weekday(Date)
If Wochentag = 1 Then tagname = "Sonntag"
If Wochentag = 2 Then tagname = "Montag"
If Wochentag = 3 Then tagname = "Dienstag"
If Wochentag = 4 Then tagname = "Mittwoch"
If Wochentag = 5 Then tagname = "Donnerstag"
If Wochentag = 6 Then tagname = "Freitag"
If Wochentag = 7 Then tagname = "Sonnabend"
Monat = Month(Date)
If Monat = 1 Then monatname = "Januar"
If Monat = 2 Then monatname = "Februar"
If Monat = 3 Then monatname = "März"
If Monat = 4 Then monatname = "April"
If Monat = 5 Then monatname = "Mai"
If Monat = 6 Then monatname = "Juni"
If Monat = 7 Then monatname = "Juli"
If Monat = 8 Then monatname = "August"
If Monat = 9 Then monatname = "September"
If Monat = 10 Then monatname = "Oktober"
If Monat = 11 Then monatname = "November"
If Monat = 12 Then monatname = "Dezember"
MsgBox tagezeit & Application.UserName & ". Heute ist " & tagname & " der " & _
CStr(DatePart("d", Date)) & ". " & monatname & " " & CStr(DatePart("yyyy", Date)) & _
". Es ist " & Time & " Uhr." & Chr(13) & _
"Sie arbeiten mit Belegh, welche von Michael Leipold erstellt wurde.", , "Willkommen"
End Sub
 |
Betrifft: AW: Einfügen von Datum und Zeit
von: PeterW
Geschrieben am: 10.09.2004 19:06:05
Hallo Michael,
du kannst die Angaben aus dem Systemdatum und der Systemzeit direkt in die MsgBox über Format einfügen.
Sub DatumUndZeit()
MsgBox "Heute ist " & Format(Date, "dddd") & " der " & Format(Date, "dd.mm.yyyy") _
& "." & vbLf & "Es ist jetzt genau " & Format(Time(), "HH:MM") & "." _
& vbLf & "Und wenn die Sekunden auch noch wichtig sind: " _
& Format(Time, "SS") & "."
End Sub
Gruß
Peter
Betrifft: AW: Einfügen von Datum und Zeit
von: Franc
Geschrieben am: 10.09.2004 19:20:07
thx,
wieder was dazu gelernt. Da kann ich mir in Zukunft ne Menge Programmzeilen sparen.
Betrifft: AW: Einfügen von Datum und Zeit
von: michael
Geschrieben am: 10.09.2004 20:29:17
vielen Dank Peter und Franc!
was wäre ich ohne das Forum!!!
Gruß
Michael
Betrifft: AW: Einfügen von Datum und Zeit
von: PeterW
Geschrieben am: 10.09.2004 19:54:00
Hallo Michael,
und komplett könnte das so aussehen:
Sub DatumUndZeit()
Dim strTagesZeit
Select Case Time
Case Is < #10:30:00 AM#
strTagesZeit = "Guten Morgen "
Case Is < #4:29:59 PM#
strTagesZeit = "Guten Tag "
Case Else
strTagesZeit = "Guten Abend "
End Select
MsgBox strTagesZeit & Environ("USERNAME") & "." & vbLf & _
"Heute ist " & Format(Date, "dddd") & " der " & Format(Date, "dd.mm.yyyy") _
& "." & vbLf & _
"Es ist " & Format(Time, "HH:MM") & "." & vbLf & _
"Sie arbeiten mit blablabla" & vbLf & _
"Und wenn die Sekunden auch noch wichtig sind: " _
& Format(Time, "SS") & "."
End Sub
Gruß
Peter