У меня есть подпрограмма, которая принимает обязательный аргумент и необязательный:
Sub selectRange(txtbox As MSForms.TextBox, Optional lbl As MSForms.Label)
Я должен передать оба аргумента, или я получаю ошибку.
Ошибка понятна, если учесть, что подпрограмма содержит строки, которые непосредственно ссылаются на необязательный аргумент (lbl), например:
If Len(s) = 0 Then
lbl.ForeColor = RGB(255, 0, 0)
lbl.Font.Italic = True
lbl.Caption = "{!this range doesn't contain values!}"
Exit Sub
End If
На необязательный аргумент ссылаются во многих других местах кода.
Какие изменения я могу сделать, чтобы selectRange мог работать там, где передается только необходимый аргумент?