привет всем. нарисовалась проблема. прошу подсказать.
есть файлик.
в файлике на событие листа SelectionChange задан обработчик
с вполне безобидным кодом.
проблема: на одном из компьютеров заказчика этот код в строке с комментарием вываливается в странную ошибку
Run-time error '-2147024909 (80070057)':
Указанное значение выходит за допустимые пределы
подробности:
на компьютере, на котором это возникает - Excel 2013.
впрочем, на остальных компьютерах заказчика - то же самое.
у меня - Excel 2010.
wsInv - кодовое имя активного листа.
объект (автофигура) с именем "here" на этом листе существует.
впрочем - иначе ошибка возникала бы в предыдущей строке и была бы более внятной.
все значения всех свойств в правой части (после =) - корректные.
вычисленный результат всего выражения - тоже корректный.
не отрицательный. не слишком большой и т.п.
проверено в отладчике, в окне Watches.
заказчик пьёт корвалол.
я в непонятках.
гугл упорствует.
из-за чего это может быть и как с этим бороться?
пс. офис и винду на проблемном компьютере пока не переустанавливали - хочется обойтись малой кровью.
есть файлик.
в файлике на событие листа SelectionChange задан обработчик
с вполне безобидным кодом.
| Код |
|---|
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
' что-то еще...
If ActiveCell.Column - Me.[a7].Value >= 0 And ActiveCell.Column - Me.[a7].Value <= 17 Then
wsInv.Shapes("here").Visible = True
wsInv.Shapes("here").Left = ActiveCell.Left + (ActiveCell.Width - wsInv.Shapes("here").Width) / 2 ' проблема!!!
Else
wsInv.Shapes("here").Visible = False
End If
End Sub |
проблема: на одном из компьютеров заказчика этот код в строке с комментарием вываливается в странную ошибку
Run-time error '-2147024909 (80070057)':
Указанное значение выходит за допустимые пределы
подробности:
на компьютере, на котором это возникает - Excel 2013.
впрочем, на остальных компьютерах заказчика - то же самое.
у меня - Excel 2010.
wsInv - кодовое имя активного листа.
объект (автофигура) с именем "here" на этом листе существует.
впрочем - иначе ошибка возникала бы в предыдущей строке и была бы более внятной.
все значения всех свойств в правой части (после =) - корректные.
вычисленный результат всего выражения - тоже корректный.
не отрицательный. не слишком большой и т.п.
проверено в отладчике, в окне Watches.
заказчик пьёт корвалол.
я в непонятках.
гугл упорствует.
из-за чего это может быть и как с этим бороться?
пс. офис и винду на проблемном компьютере пока не переустанавливали - хочется обойтись малой кровью.
фрилансер Excel, VBA - контакты в
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг