powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как привязать к изменению ячейки Макрос?
3 сообщений из 3, страница 1 из 1
Как привязать к изменению ячейки Макрос?
    #33073194
IvanR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть програмка, используются 4 листа. Есть Макрос, который по значению ячейки на листе4 изменяет форматы на листе1. Как вызывать исполнение этого Макроса при изменении значении определенной ячейки на листе4? Знаю, что с использование события Change (с использ. Target), но никак не получается (синтаксис хромает :(. Подскажите, пожалуйста!
...
Рейтинг: 0 / 0
Как привязать к изменению ячейки Макрос?
    #33073714
Фотография rrrrrrrrrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
'В коде листа 4 (Edit->ViewCode  в Project Explorer):
'------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Row =  1  And Target.Column =  1  Then
        Call Event_In_A_Cell
    Else
        MsgBox Что-то случилось в другой ячейке (не A1)!"
    End If
End Sub
'------------------------
'в модуле:
Public Sub Event_In_A_Cell()
    Sheets("Лист1").Cells(1, 1) = "Что-то случилось в ячейке A1!"
End Sub
'------------------------
...
Рейтинг: 0 / 0
Как привязать к изменению ячейки Макрос?
    #33073731
Фотография rrrrrrrrrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или так (так аккуратнее :) )
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
'В коде листа 4
'------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
    Call Event_In_A_Cell(Target.Row, Target.Column)
End Sub
'------------------------
'в модуле:
'-----------------------
Public Sub Event_In_A_Cell(my_row As Integer, my_column As Integer)
    If my_row =  1  And my_column =  1  Then
        Sheets("Лист1").Cells( 1 ,  1 ) = CStr(Sheets("Лист1").Cells( 1 ,  1 ).Value) + "--" + "Что-то случилось в ячейке A1!!"
    Else
        MsgBox "Что-то случилось в другой ячейке (не A1)!"
    End If
End Sub
'------------------------
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как привязать к изменению ячейки Макрос?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]