C# Отслеживание изменений в Excel (ListObjectChangeHandler) - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь разработать программу для отслеживания изменений в объекте таблицы Excel, чтобы обрабатывать его в дальнейшем.

Для моего PoV это должно быть несколько событий в определенной области c. Если у вас есть полезный пример, не могли бы вы поделиться им)

1 Ответ

0 голосов
/ 27 мая 2020

Кажется, вас интересует событие Worksheet.Change , которое запускается, когда ячейки на листе изменяются пользователем или по внешней ссылке. Это событие не происходит при изменении ячеек во время пересчета. Используйте событие Calculate , чтобы заблокировать пересчет листа. Например, в следующем примере кода значения в диапазоне A1:A10 устанавливаются в верхнем регистре при вводе данных в ячейку.

Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, Range("A1:A10")) Is Nothing Or Target.Cells.Count > 1 Then Exit Sub
    Application.EnableEvents = False
    'Set the values to be uppercase
    Target.Value = UCase(Target.Value)
    Application.EnableEvents = True
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...