Как автоматически запускать макрос при изменении ссылки в Excel - PullRequest
1 голос
/ 01 апреля 2019

Я пытаюсь создать лист, в котором регистрируются изменения, внесенные в книгу Excel.Есть ли способ создать журнал изменений ссылки, которые сделаны?например, текущий документ ссылается на рабочую книгу за июнь, когда пользователь изменяет эту ссылку на рабочую книгу за июль, я хотел бы запустить макрос, который записывает изменения, которые вносятся в журнал.

В идеале, в лист журнала добавляется строка, содержащая пользователя, который внес изменение, измененный адрес ячейки, дату и время изменения, а также ячейку, на которую была изменена ячейка.,Мне удалось выполнить эту работу для ручных изменений, внесенных в ячейки пользователем, но я не смог расширить это, чтобы отслеживать изменения ссылок или обновления на листах.

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)

 If Sh.Name = "Audit" Then
        Exit Sub
        Else
        For Each c In Target

            LR = Sheets("Audit").Cells(Rows.Count, "A").End(xlUp).Row + 1

            ActiveWorkbook.Sheets("Audit").Cells(LR, 1).Value = Application.UserName
            ActiveWorkbook.Sheets("Audit").Cells(LR, 2).Value = Sh.Name & "!" & c.Address
            ActiveWorkbook.Sheets("Audit").Cells(LR, 3).Value = Now
            ActiveWorkbook.Sheets("Audit").Cells(LR, 4).Value = c.Value

        Next c
    End If

End Sub

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

...