Итак, я работаю над созданием документа для некоторых людей, где каждой группе, а их три, назначается цвет шрифта для их ввода в документ. Я написал сценарий VBA, который содержит список всех участников и может идентифицировать человека, вошедшего в компьютер, и группу, в которой он состоит. Однако я не могу настроить цвет шрифта самостоятельно. Я записал сценарий VBA, в котором я установил цвет шрифта, чтобы посмотреть, как это делает Word, но полученный код Selection.Font.Color = wdColorRed
фактически не изменит выбранный цвет шрифта, когда я добавлю его в свой сценарий VBA. Вот пример кода, который я использую:
Private Sub Document_Open()
Dim Users As New Scripting.Dictionary
Dim UserID As String
Dim category As String
UserID = GetUserName 'Currently using the example at
'http://support.microsoft.com/kb/161394 as a function
'---Add Members of Group 1---
Users.Add "person1", "group1"
Users.Add "person2", "group1"
'---Add Members of Group 2---
Users.Add "person3", "group2"
Users.Add "person4", "group2"
Users.Add "person5", "group2"
'---Add Members of Group 3---
Users.Add "person6", "group3"
Users.Add "person7", "group3"
For Each user In Users.Keys
If user = UserID Then
If Users.Item(user) = "group1" Then
Selection.Font.Color = wdColorRed
ElseIf Users.Item(user) = "group2" Then
Selection.Font.Color = wdColorGreen
ElseIf Users.Item(user) = "group3" Then
Selection.Font.Color = wdColorBlue
Else
Selection.Font.Color = wdColorBlack
End If
End If
Next
End Sub
Selection
, которая является просто выделенной областью на листе, когда она была закрыта в последний раз. Как вы определяете каждую область пользователей? После того, как вы определили это, вы можете установить цвет шрифта для соответствующего диапазона. - person InContext   schedule 07.11.2013If statements
. Однако вам нужно будет потратить некоторое время, чтобы добавить всеbreaks to the rules
, чтобы код работал с полным удовлетворением для вас. Поэтому вернемся к моему первому предложению — используйтеRevision feature
, которое, если его использовать уместно, может быть тем, что вы ищете. - person Kazimierz Jawor   schedule 08.11.2013