Во время начала перетаскивания получить GetObject'ом ссылку на эксель, а в событии OLEGiveFeedback проверять ActiveCell, и если ячейка попадает в запрещенный диапазон, передавать в параметр Effect значение vbDropEffectNone, в любоим другом случае vbDropEffectCopy.как получить адрес этой целевой ячейки перед дропом
Private Sub sp2_Tree_OLEStartDrag(Data As MSComctlLib.DataObject, AllowedEffects As Long)
Set EX = EXC.ExcelEniv.ActiveSheet'ссылка на эксэль
Data.Clear
Data.SetData sp2_Tree.SelectedItem.Text, vbCFText
AllowedEffects = vbDropEffectCopy
End Sub
Antonariy писал(а):в событии OLEGiveFeedback проверять ActiveCell
Точно, подсвеченная ячейка это не ActiveCell. Значит наверное никак.Пока таскаю курсор по листу ActiveCell не меняется.
Сейчас этот форум просматривают: AhrefsBot, Yandex-бот и гости: 65