![]() |
|
|
|
#1
|
||||
|
||||
|
Hi areriff,
You could name the Content Control 'Mydate' add the following code to the document's 'This Document' module: Code:
Private Sub Document_ContentControlOnExit(ByVal ContentControl As ContentControl, Cancel As Boolean)
Dim i As Long, j As String, Rng As Range
With ContentControl
If .Type <> wdContentControlDate Then Exit Sub
If .Title = "MyDate" Then
If .ShowingPlaceholderText Then Exit Sub
.Type = wdContentControlRichText
Set Rng = .Range
For i = 0 To UBound(Split(.Range.Text, " "))
j = Split(.Range.Text, " ")(i)
If IsNumeric(j) Then
With Rng
.Start = .Start + InStr(ContentControl.Range.Text, j) + Len(j) - 1
.End = .Start
.InsertAfter Ordinal(Val(j))
.Font.Superscript = True
End With
.Type = wdContentControlDate
Exit For
End If
Next
End If
End With
End Sub
Function Ordinal(Val As Integer) As String
Dim strOrd As String
If (Val Mod 100) < 11 Or (Val Mod 100) > 13 Then strOrd = Choose(Val Mod 10, "st", "nd", "rd") & ""
Ordinal = IIf(strOrd = "", "th", strOrd)
End Function
For PC macro installation & usage instructions, see: Installing Macros For Mac macro installation & usage instructions, see: Word:mac - Install a Macro
__________________
Cheers, Paul Edstein [Fmr MS MVP - Word] |
|
| Tags |
| ordinal date superscript |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
word 2003 date picker
|
nashville | Word | 16 | 04-06-2012 04:12 AM |
| Calculations using values from date picker controls | Inkarnate | Word | 0 | 06-09-2010 07:16 AM |
| Word 2007 date and time picker | dmcohio | Word | 2 | 04-09-2010 04:13 AM |
Inserting Date, formatting to superscript and subscript
|
louq | Word | 1 | 10-22-2009 09:29 AM |
| Date format always interpreted as a formula | Butch Jackman | Excel | 1 | 02-14-2006 11:27 AM |