Здравствуйте, уважаемые колдуны и шаманы!!! Возникла проблема с сообщениями, которые выводятся по цвету ячейки. Одно сообщение, которое выполняет код, выводится по цвету ячейки номер -15, а другое сообщение "ошибка"выводится по цвету ячейки - xlnone. После запуска сообщения, которое реагирует на цвет ячейки номер 15, следом выскакивает второе сообщение, которое реагирует на цвет ячейки xlnone. По идее так быть не должно. [vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If ActiveCell.Interior.ColorIndex = xlNone Then MsgBox "ошибка" End If
If ActiveCell.Interior.ColorIndex = 15 Then Da = MsgBox("Добавить таблицу?", vbYesNo, "") If Da = vbYes Then ' код End If End If End Sub
[/vba]
Здравствуйте, уважаемые колдуны и шаманы!!! Возникла проблема с сообщениями, которые выводятся по цвету ячейки. Одно сообщение, которое выполняет код, выводится по цвету ячейки номер -15, а другое сообщение "ошибка"выводится по цвету ячейки - xlnone. После запуска сообщения, которое реагирует на цвет ячейки номер 15, следом выскакивает второе сообщение, которое реагирует на цвет ячейки xlnone. По идее так быть не должно. [vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If ActiveCell.Interior.ColorIndex = xlNone Then MsgBox "ошибка" End If
If ActiveCell.Interior.ColorIndex = 15 Then Da = MsgBox("Добавить таблицу?", vbYesNo, "") If Da = vbYes Then ' код End If End If End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If ActiveCell.Interior.ColorIndex = xlNone Then MsgBox "ошибка" Exit Sub End If
If ActiveCell.Interior.ColorIndex = 15 Then Da = MsgBox("Добавить таблицу?", vbYesNo, "") If Da = vbYes Then ' код End If End If End Sub
[/vba]
2 вариант. [vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If ActiveCell.Interior.ColorIndex = xlNone Then MsgBox "ошибка" ElseIf ActiveCell.Interior.ColorIndex = 15 Then Da = MsgBox("Добавить таблицу?", vbYesNo, "") If Da = vbYes Then ' код End If End If End Sub
[/vba]
Здравствуте. 1 вариант. [vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If ActiveCell.Interior.ColorIndex = xlNone Then MsgBox "ошибка" Exit Sub End If
If ActiveCell.Interior.ColorIndex = 15 Then Da = MsgBox("Добавить таблицу?", vbYesNo, "") If Da = vbYes Then ' код End If End If End Sub
[/vba]
2 вариант. [vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If ActiveCell.Interior.ColorIndex = xlNone Then MsgBox "ошибка" ElseIf ActiveCell.Interior.ColorIndex = 15 Then Da = MsgBox("Добавить таблицу?", vbYesNo, "") If Da = vbYes Then ' код End If End If End Sub