![]() |
#2
|
||||
|
||||
![]()
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 |
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
![]() |
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 |
![]() |
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 |