Здраствуйте я не нашел информации в интернете как встроить userform на лист, поэтому решил попробовать сэмулировать кучу объединенных ячеек как своего рода встроенную форму, и напичкать ее элементами управления. Но есть одна проблема, когда нажимаешь 2 раза на эту "форму" внизу начинает мигать свойственный курсор(это же всё как никак ячейка). Как мне быть в этой ситуации, чтобы эта ячейка не могла вызвать в себе курсор.
Скрытый текст
Изменено: vladislav87 - 05.10.2018 11:47:10(добавляю фото для лучшего понимания)
Эти несколько строк кода в модуле соответствующего листа решат Вашу проблему для ячейки A1
Код
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, Range("A1")) Is Nothing And Target.Count = 1 Then Cancel = True
End Sub
Согласие есть продукт при полном непротивлении сторон
Идея изначально не из лучших. Либо используйте защиту листа, как уже предлагали, оставив разрешенными для редактирования только нужные ячейки. Либо создавайте полноценную форму и вызывайте её немодально:
Код
UserForm1.Show 0
тогда она будет висеть над листом и одновременно будет возможность работать с этим самым листом.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, Range("K2:Q16")) Is Nothing Then Cancel = True
End Sub
Согласие есть продукт при полном непротивлении сторон
Спасибо большое теперь всё работает, правда где то в этом коде ошибка(у меня писало синтаксис эрор и средняя строка была красной) я так и не разобрался где, просто из первого примера переделал в точь точь как здесь и у меня всё заработало