![]() |
#1
|
|||
|
|||
![]() Hi Can anyone help? I have a word document in which I have a table with a dropdown box with 4 selections. Dependent on which option is selected I want the box/cell to highlight a different colour. I know you can do this in excel but is it possible to do in word & if so how? Cheers T |
#2
|
|||
|
|||
![]()
What type of dropdown are you using? Word doesn't have a built-in "change" event for content control dropdowns, but you could use the OnEntry and OnExit events:
Code:
Dim oCell As Cell Private Sub Document_ContentControlOnEnter(ByVal ContentControl As ContentControl) Select Case ContentControl.Title Case "Demo" Set oCell = Selection.Cells(1) End Select End Sub Private Sub Document_ContentControlOnExit(ByVal ContentControl As ContentControl, Cancel As Boolean) Select Case ContentControl.Title Case "Demo" Select Case ContentControl.Range.Text Case "A": oCell.Shading.BackgroundPatternColorIndex = wdBrightGreen Case "B": oCell.Shading.BackgroundPatternColorIndex = wdDarkRed End Select End Select End Sub |
#3
|
|||
|
|||
![]()
I'm using a Drop-down Form Field with the 4 options being; Positive, Neutral, Poor or None.
Do I need to create a macro that calculates on exit? Can you explain exactly what I would need to do as I'm not too hot on creating macros. Thank you for your response T |
#4
|
|||
|
|||
![]()
Something like this:
Code:
Sub DDOnExit() ActiveDocument.Unprotect Select Case ActiveDocument.FormFields("Dropdown1").Result Case "Positive": Selection.Cells(1).Shading.BackgroundPatternColorIndex = wdBrightGreen Case "Negative": Selection.Cells(1).Shading.BackgroundPatternColorIndex = wdDarkRed End Select ActiveDocument.Protect wdAllowOnlyFormFields, True End Sub |
#5
|
||||
|
||||
![]() Quote:
__________________
Cheers, Paul Edstein [Fmr MS MVP - Word] |
#6
|
|||
|
|||
![]()
Thank you Greg that works.
Excuse my ignorance but how do i get it to work for the whole column? |
#7
|
|||
|
|||
![]() Code:
Sub DDOnExit() ActiveDocument.Unprotect Select Case ActiveDocument.FormFields("Dropdown1").Result Case "Positive": Selection.Tables(1).Columns(Selection.Cells(1).ColumnIndex).Shading.BackgroundPatternColorIndex = wdBrightGreen Case "Negative": Selection.Tables(1).Columns(Selection.Cells(1).ColumnIndex).Shading.BackgroundPatternColorIndex = wdDarkRed End Select ActiveDocument.Protect wdAllowOnlyFormFields, True End Sub |
![]() |
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
![]() |
pgammag | Word | 9 | 08-20-2019 04:17 PM |
![]() |
info_guy2 | Excel | 1 | 07-03-2014 10:07 AM |
![]() |
arshaw | Word | 5 | 02-26-2013 12:37 PM |
![]() |
Lucky | Excel | 2 | 10-03-2011 11:41 PM |
Conditional Formatting | namedujour | Excel | 3 | 08-25-2011 01:46 PM |