Метод HighlightChangesOptions будет работать только в том случае, если рабочая книга уже опубликована. В пользовательском интерфейсе включение HighlightChange автоматически поделится рабочей книгой, но не в VBA.
Application.DisplayAlerts = False
With ActiveWorkbook
.SaveAs , , , , , , xlShared
.KeepChangeHistory = True
.HighlightChangesOptions When:=xlAllChanges
.ListChangesOnNewSheet = True
.HighlightChangesOnScreen = False
.Worksheets("History").Select
End With
Вызов DisplayAlerts не позволит Excel предупредить вас о том, что вы перезаписываете существующую книгу - саму себя. Вы можете прокомментировать эту строку, просто чтобы посмотреть, что происходит.
Обратите внимание, что этот код не может находиться в общей книге. Как только вы поделитесь рабочей книгой, код перестает выполняться и выдает ошибки. Он должен находиться в другой книге или надстройке.