Использование VBA для отслеживания изменений в Excel – Предложения?

У меня есть большое количество книг (~ 4500), каждый с четырьмя листами, на которых мне нужно отслеживать изменения. В настоящее время у меня есть следующий код:

Private Sub Worksheet_Change(ByVal Target As Range) Application.ScreenUpdating = False vnew = Target.Value vaddress = Target.Address Application.EnableEvents = False Application.Undo vold = Target.Value If vold = "" Then Target.Value = vnew Target.Interior.ColorIndex = 6 'make this whatever color you want for when it used to be blank ElseIf vold <> vnew Then Target.Value = vnew Target.Interior.Color = RGB(146, 208, 80) 'make this whatever color you want for when the cell changed End If Application.EnableEvents = True Application.ScreenUpdating = True End Sub 

К сожалению, это ошибка для пользователей, которые пытаются копировать и вставлять блоки текста, а также не идеальны в том смысле, что они перестают использовать отмену. Мы подумали об использовании условного форматирования, но, чтобы скопировать все четыре листа в листы «* _old» или что-то подобное, чтобы иметь что-то, что можно сравнить, не представляется возможным для огромного количества книг, с которыми мы должны работать.

Мы также не можем использовать встроенные изменения треков в Excel из-за потребностей проекта. Нам нужно выделить ячейки.

Кто-нибудь имеет какие-либо рекомендации или проверенные методы для этого?

Кстати, мы используем Python для получения макросов в книгах большими партиями прямо сейчас.

Interesting Posts

Я хотел бы найти последнюю строку на листе2 и затем переместить каждую ячейку в определенное место на листе1

Microsoft Excel Скопировать пасту без кавычек

Пакет SSIS не записывает данные в целевой пункт назначения

Как я могу использовать Excel для управления проектами?

Вызов функции с использованием неправильного имени функции и без круглых скобок

Поиск строк с несколькими значениями в столбцах

Макросъемка только в активной рабочей таблице, противоположной ссылочному листу

VBA Для Excel вставить новый столбец и заполнить текст CKDUP, но его не работает

Поиск / копирование определенного содержимого из ячейки Excel

Ячейки с разным фоном в VBA

VBA Вычислить строку с формулами и вставить ответы как значения в другой строке

Оптимизация цикла для vba macro excel 2007

Экспорт нескольких результатов запроса в один файл Excel

VBA копирует рабочий лист Excel на новый рабочий лист в другой книге

Apache POI XSSFCellStyle, определенные ячейки не придерживаются обозначенного стиля

Давайте будем гением компьютера.