Я строю интерактивный расчет в Excel.Пользователь переместит изображение и нажмет кнопку расчета.Если изображение находится в пределах определенного диапазона ячеек, то диапазон («c2») должен идентифицировать, в каком диапазоне находится объект (имеется только 4 области, они представляют собой квадраты года, Q1, Q2, Q3 И Q4. Q1 находится в пределах e1: j14) ![enter image description here](https://i.stack.imgur.com/NKwak.png)
Мне уже удалось переместить объект через VBA, но я не могу проверить, в каком диапазоне он находится:
ActiveSheet.Shapes("Grupo 24").Top = ActiveSheet.Range("B5").Offset(0, 4).Top
ActiveSheet.Shapes("Grupo 24").Left = ActiveSheet.Range("B5").Offset(3, 4).Left
Приведенный выше VBA переместит объект в положение (изображение выше) справа от ячейки ("E5"), но я не могу проверить, находится ли изображение внутри ("E1: J14").
Когда я пытаюсь проверить, как тест, я получаю сообщение об ошибке: Ошибка 13 несовместимых типов:
If ActiveSheet.Shapes("Grupo 24").Top = ActiveSheet.Range("e1:j14") Then
MsgBox ("Within")
Else
MsgBox ("Outside")
End If
Есть идеи?