Прескочи на основното съдържание

Как да наблюдавате промените в клетките в Excel?

Автор: Xiaoyang Последна промяна: 2016-08-09

Как можете да наблюдавате клетки на работен лист, ако данните са променени в Excel? Това може да ви помогне да идентифицирате променените клетки възможно най-бързо. В тази статия ще говоря за някои интересни методи за справяне с тази задача в Excel.

Наблюдавайте промените в клетките в Excel с функцията за проследяване на промените

Наблюдавайте промените в клетките в Excel с VBA код


стрелка син десен балон Наблюдавайте промените в клетките в Excel с функцията за проследяване на промените

Excel има полезно Проследяване на промените функция, тя може да ви помогне да маркирате променените клетки, моля, направете следното:

1. Щракнете Оценки на посетители > Проследяване на промените > Маркирайте промените, вижте екранна снимка:

промени в doc монитора 1

2. В Маркирайте промените диалогов прозорец, направете следните операции:

(1.) Проверка Проследявайте промените, докато редактирате. Това също споделя вашата работна книга.

(2.) Под Маркирайте кои промени раздел, посочете елементите Кога, Кой и Къде, както ви е необходимо.

(3.) Най-накрая проверете Маркирайте промените на екрана опция.

промени в doc монитора 2

3. След като завършите настройките, щракнете OK сега, когато промените стойностите на клетките в посочените клетки, около променените клетки има граница с триъгълна икона, вижте екранната снимка:

промени в doc монитора 3

Забележка: С този метод вашата работна книга ще стане споделена работна книга.


стрелка син десен балон Наблюдавайте промените в клетките в Excel с VBA код

Следният VBA код също може да ви помогне да наблюдавате стойностите на клетките, когато се променят, моля, направете следното:

1. Щракнете с десния бутон върху раздела на листа, който искате да наблюдавате промените в клетката, и изберете Преглед на кода от контекстното меню, в отворения Microsoft Visual Basic за приложения прозорец, моля, копирайте и поставете следния VBA код в модула:

VBA код: Наблюдавайте промените в клетките в работен лист на Excel:

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice 20160728
    Dim xrng As Range
    Set xrng = Range("A1:E7")
    If Not Application.Intersect(xrng, Range(Target.Address)) _
           Is Nothing Then
        MsgBox "Cell " & Target.Address & " has changed.", vbInformation, "Kutools for Excel"
    End If
End Sub

промени в doc монитора 4

Забележка: В горния код, A1:E7 е диапазонът от данни, който искате да наблюдавате, ако клетката се промени, можете да го промените според вашите нужди.

2. След това запазете и затворете този прозорец с код и сега, когато промените стойността на клетката в посочения диапазон, ще изскочи поле със съобщение, за да ви напомни, вижте екранната снимка:

промени в doc монитора 5

Най-добрите инструменти за продуктивност в офиса

🤖 Kutools AI помощник: Революционизирайте анализа на данни въз основа на: Интелигентно изпълнение   |  Генериране на код  |  Създаване на персонализирани формули  |  Анализирайте данни и генерирайте диаграми  |  Извикване на функциите на Kutools...
Популярни функции: Намерете, маркирайте или идентифицирайте дубликати   |  Изтриване на празни редове   |  Комбинирайте колони или клетки без загуба на данни   |   Кръг без формула ...
Супер търсене: VLookup с множество критерии    VLookup с множество стойности  |   VLookup в няколко листа   |   Размито търсене ....
Разширен падащ списък: Бързо създаване на падащ списък   |  Зависим падащ списък   |  Падащ списък с множество избори ....
Мениджър на колони: Добавете конкретен брой колони  |  Преместване на колони  |  Превключване на състоянието на видимост на скритите колони  |  Сравнете диапазони и колони ...
Препоръчани функции: Мрежов фокус   |  Изглед на дизайна   |   Голям формула бар    Мениджър на работни книги и листове   |  Библиотека с ресурси (Автоматичен текст)   |  Избор на дата   |  Комбинирайте работни листове   |  Шифроване/декриптиране на клетки    Изпращайте имейли по списък   |  Супер филтър   |   Специален филтър (филтър получер/курсив/зачертано...) ...
Топ 15 комплекта инструменти12 Текст Инструменти (добавяне на текст, Премахване на символи, ...)   |   50 + Графика Видове (диаграма на Гант, ...)   |   40+ Практичен формули (Изчислете възрастта въз основа на рождения ден, ...)   |   19 вмъкване Инструменти (Въведете QR код, Вмъкване на картина от пътя, ...)   |   12 Конверсия Инструменти (Числа към думи, Валутен обмен, ...)   |   7 Обединяване и разделяне Инструменти (Разширено комбиниране на редове, Разделени клетки, ...)   |   ... и още

Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време.  Щракнете тук, за да получите функцията, от която се нуждаете най-много...

Описание


Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна

  • Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
  • Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!
Comments (7)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Merhaba. WhatsApp üzerinden bana gelen bir excell dosyası var. Bunu bilgisayar üstünden açıp. Bunda ki hareketleri ve değişiklikleri görme şansım var mı ?
This comment was minimized by the moderator on the site
I got "syntax error" with "Dim xrng As Range" when I inserted the below code in my worksheet_change event :-(
VBA code: Monitor cell changes in Excel worksheet:

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice 20160728
    Dim xrng As Range
    Set xrng = Range("A1:E7")
    If Not Application.Intersect(xrng, Range(Target.Address)) _
           Is Nothing Then
        MsgBox "Cell " & Target.Address & " has changed.", vbInformation, "Kutools for Excel"
    End If
End Sub
This comment was minimized by the moderator on the site
if i have large amount of data in excel file, and i just want to know status in one different colum that if any cell gets change its value then it should indicate in from of that cell's row , tha status shoild be changed, how can i do this
This comment was minimized by the moderator on the site
hello how can we track by date and time in the change in the cell
This comment was minimized by the moderator on the site
Woooow this is nowhere else except here! Amazing!

Is there any way to insert a row right below the row of the cell where the cell was updated?

To make it more challenging, if I have list validation enabled or formula enabled can that as well be copied to the new row?
This comment was minimized by the moderator on the site
Hi, amar,
To insert a row below the changed value, the following VBA code can help you, please try it.

Private Sub Worksheet_Change(ByVal Target As Range)
Dim xRg As Range
Dim xStrPre, xStr As String
On Error Resume Next
Set xRg = Range("A1:E7")
If Intersect(xRg, Target) Is Nothing Then Exit Sub
Application.EnableEvents = False
xStr = Target.Value
Application.Undo
xStrPre = Target.Value
Target.Offset(1, 0).EntireRow.Insert xlShiftDown
Target.Offset(1, 0).Value = xStrPre
Target.Value = xStr
Application.EnableEvents = True
End Sub
This comment was minimized by the moderator on the site
Hello, I have it copying old number to new line - how do I have the new line go to a new tab instead?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations