спасибо за ответ.Это то, что я сейчас использую:
Option Explicit
Public oldValue As Variant
Public Sub Worksheet_SelectionChange(ByVal Target As Range)
oldValue = Target.Value
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Dim oldColor
If Not Intersect(Target, Range("A1:A100")) Is Nothing Then
If Target.Value <> oldValue Then
oldColor = Target.Font.ColorIndex
Target.Characters(Len(oldValue) + 1, Len(Target) - Len(oldValue)).Font.ColorIndex = IIf(oldColor = 3, 5, 3)
End If
End If
End Sub
Тем не менее, он всегда активен (и я хочу активировать его только после нажатия кнопки), а также когда я что-то меняю в середине слова,изменяет цвет шрифта только на самые правые буквы одного и того же слова, так как он только замечает, сколько букв изменилось, но не что и где.
К сожалению, я не могу полностью вырезать Excel (и Word), поскольку файл ExcelОсновной официальный файл и каждое изменение будет сначала сделано в слове, а затем должно быть также сообщено в соответствующем файле Excel.Вам следует рассматривать файл слова как «файл презентации» (более удобный), а файл Excel - как фактический официальный файл, который также будет храниться для дальнейшего использования (поэтому он всегда должен обновляться).