Hallo,
ich habe einen Schnellbrief verfasst und möchte nun mit dem Platzhalter für den Geburtstag des Patienten Berechnungen anstellen, sowie es auch mit dem Platzhalter für das aktuelle Datum (Bsp:$4001[5]$) von TM vorgesehen ist.
Hat jemand eine Idee (VBA, Excel?) wie man so etwas realisieren könnte oder ist dies grundsätzlich nicht möglich?
Danke im Vorraus....
Schnellbrief mit Datumsberechnung
Moderator: Forum Moderatoren
Forumsregeln
TM-Startforum - "offen für alle Themen".
Beiträge, die in einen anderen Bereich passen, werden bei Bedarf verschoben.
TM-Startforum - "offen für alle Themen".
Beiträge, die in einen anderen Bereich passen, werden bei Bedarf verschoben.
-
Berg
- Beiträge: 43
- Registriert: Mittwoch 10. Januar 2007, 17:06
- 18
-
JR
- Beiträge: 400
- Registriert: Donnerstag 26. Mai 2005, 10:48
- 20
Schnellbrief mit Datumsberechnung
Habe gegoogelt, weil mich das auch interessiert, und folgendes bei mir gut funktionierende Makro gefunden:
Sub Fristdatum()
wieviel = InputBox("wieviele Tage sollen addiert werden?")
If wieviel = "" Then Exit Sub
Selection.InsertAfter DateAdd("d", wieviel, Date)
End Sub
Quelle: http://www.office-loesung.de/ftopic47340_0_0_asc.php
Das könnte man entsprechend modifizieren. MfG - JR
Sub Fristdatum()
wieviel = InputBox("wieviele Tage sollen addiert werden?")
If wieviel = "" Then Exit Sub
Selection.InsertAfter DateAdd("d", wieviel, Date)
End Sub
Quelle: http://www.office-loesung.de/ftopic47340_0_0_asc.php
Das könnte man entsprechend modifizieren. MfG - JR
-
mh
- Beiträge: 260
- Registriert: Mittwoch 19. Januar 2005, 11:49
- 20
- Wohnort: Süd-Sauerland
- Hat Dank erhalten: 1 mal
Datumsberechnungen im TM automatisieren
Problem der Datumsberechnung ist, das sie automatisch vonstatten gehen soll. Hier muss man TM etwas nachhelfen. Es ginge zB so:
1. Am Textbeginn des TM-Platzhalters für zB das Geburtsdatum des Patienten ($1077$) in der Vorlage eine Textmarke einfügen (hier: GebDat).
2. An der Stelle, wo das berechnete Datum stehen soll, eine 2. Textmarke einfügen, hier: Gebdat2.
3. Das nachfolgende VB-Makro (im Menü der Vorlage auf einen Befehl oder Button der Menüleiste gelegt) aufrufen:
*************************************************
Sub DatumBerechnen()
Dim GebDat As String, GebDat2 As Date
Selection.GoTo What:=wdGoToBookmark, Name:="GebDat"
Selection.EndKey Unit:=wdLine, Extend:=wdExtend
GebDat = Selection.Range
GebDat2 = DateAdd("m", 1, CDate(GebDat))
Selection.GoTo What:=wdGoToBookmark, Name:="GebDat1M"
Selection.InsertAfter CStr(GebDat2)
End Sub
**************************************************
Hierbei wird das von TM bereitgestellte GebDatum ausgelesen, mit der Funktion DateAdd um 1 Monat erhöht und an der Stelle der 2. Textmarke ins Dokument eingefügt. Andere Verfahrensvarianten sind natürlich beliebig zu erstellen. Aber ganz ohne Tricks gehts leider nicht.
1. Am Textbeginn des TM-Platzhalters für zB das Geburtsdatum des Patienten ($1077$) in der Vorlage eine Textmarke einfügen (hier: GebDat).
2. An der Stelle, wo das berechnete Datum stehen soll, eine 2. Textmarke einfügen, hier: Gebdat2.
3. Das nachfolgende VB-Makro (im Menü der Vorlage auf einen Befehl oder Button der Menüleiste gelegt) aufrufen:
*************************************************
Sub DatumBerechnen()
Dim GebDat As String, GebDat2 As Date
Selection.GoTo What:=wdGoToBookmark, Name:="GebDat"
Selection.EndKey Unit:=wdLine, Extend:=wdExtend
GebDat = Selection.Range
GebDat2 = DateAdd("m", 1, CDate(GebDat))
Selection.GoTo What:=wdGoToBookmark, Name:="GebDat1M"
Selection.InsertAfter CStr(GebDat2)
End Sub
**************************************************
Hierbei wird das von TM bereitgestellte GebDatum ausgelesen, mit der Funktion DateAdd um 1 Monat erhöht und an der Stelle der 2. Textmarke ins Dokument eingefügt. Andere Verfahrensvarianten sind natürlich beliebig zu erstellen. Aber ganz ohne Tricks gehts leider nicht.
MfG
mh
mh
-
JR
- Beiträge: 400
- Registriert: Donnerstag 26. Mai 2005, 10:48
- 20
Problem der Datumsberechnung ist
Gatuliere + Danke für die Anregungen, das Makro funktioniert!
MfG - JR
MfG - JR
Wer ist online?
Mitglieder in diesem Forum: Bing [Bot], Semrush [Bot] und 16 Gäste