Make Initials Capitals

By | 2022-08-22

Makes the initials characters capital. ie. character after space/hyphen/dot

Public Function MakeInitialsCapital(str As String) As String

   Dim i As Integer, L As Integer
   Dim Prev_char As String * 1
   Dim c As String * 1
   Dim S As String

   Prev_char = " "
   L = Len(str)
   i = 1
   S = ""
   Do While i <= L
      c = Mid(str, i, 1)
      If Prev_char = " " Or Prev_char = "-" Or Prev_char = "." Then
         c = UCase(c)
      Else
         c = LCase(c)
      End If
      If c = "M" Then
         If Mid(str, i + 1, 1) = "g" Or Mid(str, i + 1, 1) = "l" Then
            c = "m"
         End If
      End If
      S = S + c
      Prev_char = c
      i = i + 1
   Loop
   str = S
   MakeInitialsCapital = S
End Function

Author: dwirch

Derek Wirch is a seasoned IT professional with an impressive career dating back to 1986. He brings a wealth of knowledge and hands-on experience that is invaluable to those embarking on their journey in the tech industry.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.