Я пишу макрос для автоматизации форматирования определенных диапазонов ячеек. Чтобы сделать его как можно более универсальным, я хотел бы принять некоторые решения по форматированию во время выполнения, введя строки.
В настоящее время я использую оператор select-case-case, который мне кажется очень утомительным.
Dim strInput As String
strInput = "xlDashDotDot"
Dim nConstVal As Integer
Select Case strInput
Case "xlContinuous"
nConstVal = xlContinuous
Case "xlDash"
nConstVal = xlDash
Case "xlDashDot"
nConstVal = xlDashDot
Case "xlDashDotDot"
nConstVal = xlDashDotDot
Case "xlDot"
nConstVal = xlDot
Case "xlDouble"
nConstVal = xlDouble
Case "xlLineStyleNone"
nConstVal = xlLineStyleNone
Case "xlSlantDashDot"
nConstVal = xlSlantDashDot
End Select
[...]
rng.Borders.LineStyle = nConstVal
Существует ли функция, которая принимает имя встроенной константы и возвращает соответствующее значение?
Dim strInput As String
strInput = "xlDashDotDot"
Dim nConstVal As Integer
nConstVal = GetConstVal(strInput)