У меня есть несколько имен столбцов с начальным соглашением о кодировании, которые я хотел бы преобразовать, см. Пример:
Original Target
------------- --------------
partID Part ID
completedBy Completed By
У меня есть функция в VBA, которая разделяет исходную строку заглавными буквами:
Function SplitCaps(strIn As String) As String
Dim objRegex As Object
Set objRegex = CreateObject("vbscript.regexp")
With objRegex
.Global = True
.Pattern = "([a-z])([A-Z])"
SplitCaps = .Replace(strIn, "$1 $2")
End With
End Function
Я обертываю эту функцию в PROPER, например, PROPER (SplitCaps (A3)) выдает желаемый результат для третьей строки, но оставляет идентификатор D в некапитализированном.
Original Actual
------------- --------------
partID Part Id
completedBy Completed By
МожетКто-нибудь думает о решении добавить случаи к этой функции?