Всё правильно, ибо я делал акцент именно на различия в стиле ссылок, а сообщения не имеют определяющего значения, собственно говоря, я просто не мог отказать себе в небольшом удовольствии обхамить нерадивого пользователя.
А намекал я - вот на что :
Код:
Private Sub UserForm_Initialize()
Application.ReferenceStyle = xlR1C1 'а можно установить и xlA1, а при выгрузке формы - вернуть всё на круги своя
End Sub
Private Sub CommandButton1_Click()
Dim iAddress, iRange As Range
iAddress = Me.RefEdit1.Value
If iAddress <> "" Then
MsgBox "Адрес диапазона в стиле R1C1 : " & iAddress
Set iRange = Range(iAddress) 'здесь должна возникнуть ошибка
End If
End Sub
Код:
Private Sub UserForm_Initialize()
Application.ReferenceStyle = xlR1C1
End Sub
Private Sub CommandButton1_Click()
Dim iAddress, iRange As Range
iAddress = Me.RefEdit1.Value
If iAddress <> "" Then
If Application.ReferenceStyle = xlR1C1 Then 'вроде бы необязательно, но только на первый взгляд, ибо изменение стиля ссылок (при инициализации формы) используется только в качестве примера.
iAddress = Application.ConvertFormula(iAddress, xlR1C1, xlA1)
MsgBox "Адрес диапазона в стиле A1 : " & iAddress
End If
Set iRange = Range(iAddress)
End If
End Sub