Страницы: 1
RSS
Как сделать ячейку в excel ненажимаемой вообще.
 
Здраствуйте я не нашел информации в интернете как встроить 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
Согласие есть продукт при полном непротивлении сторон
 
 Ячейки нужные разлочить( формат ячеек смотрите), лист защитить и не забыть снять галочку Select Prodected Cells,
Изменено: БМВ - 05.10.2018 07:28:43
По вопросам из тем форума, личку не читаю.
 
Не помогло, с диапозоном ячеек это код не срабатывает
 
Идея изначально не из лучших. Либо используйте защиту листа, как уже предлагали, оставив разрешенными для редактирования только нужные ячейки. Либо создавайте полноценную форму и вызывайте её немодально:
Код
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
Согласие есть продукт при полном непротивлении сторон
 
Спасибо большое теперь всё работает, правда где то в этом коде ошибка(у меня писало синтаксис эрор и средняя строка была красной) я так и не разобрался где, просто из первого примера переделал в точь точь как здесь и у меня всё заработало
Страницы: 1
Наверх