Thema
|
Datum
|
Von Nutzer
|
Rating
|
Antwort
|
|
05.03.2009 16:13:26 |
Stone0100 |
|
|
Aw:Formatierung einer Textmarke per VBA |
06.03.2009 11:09:54 |
Holger |
|
|
|
09.03.2009 09:35:40 |
Stone0100 |
|
|
Von:
Holger |
Datum:
06.03.2009 11:09:54 |
Views:
1008 |
Rating:
|
Antwort:
|
Thema:
Aw:Formatierung einer Textmarke per VBA |
Hallo Stone0100,
Format kannst du nur auf einen Ausdruck oder eine Variable anwenden.
Leider gibt es für das Bookmark-Objekt nicht sehr viele Methoden. Welches Ersatzverfahren sich anbietet, hängt davon ab, wie du die Daten einfügen lässt.
Wenn du dein Datumswert in Form einer Variablen, sagen wir a, erhälst, kannst du das Format vor dem Einsetzen ändern, z.B.
If ActiveDocument.Bookmarks.Exists("AKAuftragsdat") Then
a = Format(a, "dd.MMMM.yyyy")
ActiveDocument.Bookmarks("AKAuftragsdat").Select
Selection.InsertAfter a
end if
Wenn nicht, geht eine der folgenden Methoden:
Unmittelbar nach dem Einsetzen des Datums ist es noch markiert, so dass du es leicht wieder auslesen, manipulieren und einfügen kannst, z.B. :
If ActiveDocument.Bookmarks.Exists("AKAuftragsdat") Then
ActiveDocument.Bookmarks("AKAuftragsdat").Select
Selection.TypeText Format(.Text, "dd.MMMM yyyy")
End If
oder, wenn die Formatänderung erst zu einem späteren Zeitpunkt erfolgen kann:
If ActiveDocument.Bookmarks.Exists("AKAuftragsdat") Then
ActiveDocument.Bookmarks("AKAuftragsdat").Select
With Selection
b = .start
c = .MoveUntil(".") + .MoveUntil(".") + 6 'Prüfung, dass Text nur einige Zeichen lang
If c kleiner 11 Then 'Kleinerzeichen einsetzen
set zu_mark = Activedocument.range(start:=b, end:=b + c)
zu_mark.select
.TypeText Format(.Text, "dd.MMMM yyyy")
End If
End With
End If
Vielleicht gibt es noch einfachere Methoden.
Gruß
Holger
Stone0100 schrieb am 05.03.2009 16:13:26:
Hallo, ich habe folgendes Problem:
Meine Daten im Word werden aus SAP gefüllt. Auch ein Datum. Diese Textmarke wird aber leider nur so dargstellt 05.03.2009 und nicht. wie ich es bei dem Textformularfeld eigestellt habe d. MMMM yyyy (05. März 2009).
Ist das hier der richtige Ansatz?:
If ActiveDocument.Bookmarks.Exists("AKAuftragsdat") Then
With ActiveDocument.Bookmarks("AKAuftragsdat").Range
.DateTimeFormat:="d.MMMM.yyyy"
End With
End If
Da bekomm ich aber als Fehlermeldungen. Wer kann mir helfen?
Danke
Gruß Stone 0100 |
- Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
- Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
- Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
- Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
- Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei
Antworten auf Ihren Beitrag zu benachrichtigen
Bitte geben Sie ein aussagekräftiges Thema an.
Bitte geben Sie eine gültige Email Adresse ein!
- Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
- Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
- Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
- Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
- Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei
Antworten auf Ihren Beitrag zu benachrichtigen
Thema
|
Datum
|
Von Nutzer
|
Rating
|
Antwort
|
|
05.03.2009 16:13:26 |
Stone0100 |
|
|
Aw:Formatierung einer Textmarke per VBA |
06.03.2009 11:09:54 |
Holger |
|
|
|
09.03.2009 09:35:40 |
Stone0100 |
|
|