Вникаю в вопросы VBA, решаю следующую задачу: имеется диапозон ячеек А1:L100, в нем есть пустые ячейки, есть ячейки с различными записями (текст в основном). Хочу сделать следующее: при нажатии на ячейку (просто выделением, а лучше даблкликом), содержащую в себе текст открывается форма с кнопками да (окрасить), нет(закрыть форму), при нажатии на пустую ячейку ничего не происходит.
Перелопатил кучу ресурсов, но проблематично для меня свести в один код все нужные условия.
Доброго времени суток!
Вникаю в вопросы VBA, решаю следующую задачу: имеется диапозон ячеек А1:L100, в нем есть пустые ячейки, есть ячейки с различными записями (текст в основном). Хочу сделать следующее: при нажатии на ячейку (просто выделением, а лучше даблкликом), содержащую в себе текст открывается форма с кнопками да (окрасить), нет(закрыть форму), при нажатии на пустую ячейку ничего не происходит.
Перелопатил кучу ресурсов, но проблематично для меня свести в один код все нужные условия.Valeriy89
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Len(Target) Then Cancel = True If MsgBox("Красить бум?", vbQuestion + vbYesNo) = vbNo Then Exit Sub Target.Interior.Color = vbRed End If End Sub
[/vba]
[vba]
Код
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Len(Target) Then Cancel = True If MsgBox("Красить бум?", vbQuestion + vbYesNo) = vbNo Then Exit Sub Target.Interior.Color = vbRed End If End Sub
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Len(Target) Then Cancel = True If MsgBox("Красить бум?", vbQuestion + vbYesNo) = vbNo Then Target.Interior.ColorIndex = xlNone: Exit Sub Target.Interior.Color = vbRed End If End Sub
[/vba]
Я добавил снятие заливки. Предвижу. [vba]
Код
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Len(Target) Then Cancel = True If MsgBox("Красить бум?", vbQuestion + vbYesNo) = vbNo Then Target.Interior.ColorIndex = xlNone: Exit Sub Target.Interior.Color = vbRed End If End Sub