![]() |
#16
|
||||
|
||||
![]() Try: Code:
Function Ddown(oDoc As Document) As Boolean Dim oFF As FormField, i As Long, bChng As Boolean On Error GoTo Err_Handler For Each oFF In oDoc.FormFields With oFF If .Type = wdFieldFormDropDown Then bChng = False If .Name = "Dropdown1" Then bChng = True Else For i = 1 To .DropDown.ListEntries.Count If .DropDown.ListEntries(i).Name = "Select Vessel" Then bChng = True Exit For End If Next End If End If If bChng = True Then .Name = "drpVessel" 'With .Dropdown.ListEntries ' .Clear ' .Add "Item 1" ' .Add "Item 2" ' .Add "Item 3" ' .Add "Item 4" 'End With Exit For End If End With Next oFF Ddown = True lbl_Exit: Exit Function Err_Handler: Ddown = False Resume lbl_Exit End Function
__________________
Cheers, Paul Edstein [Fmr MS MVP - Word] |
#17
|
|||
|
|||
![]()
amasing!
Could you explain how I could call this function from within the macro https://www.msofficeforums.com/word-...er-footer.html not too strong in understanding how I can call a subroutine or function. |
#18
|
||||
|
||||
![]()
It probably is
![]() Code:
Function Ddown(oDoc As Document) As Boolean Dim oFF As FormField Dim i As Long On Error GoTo Err_Handler For Each oFF In oDoc.FormFields If oFF.Type = wdFieldFormDropDown Then If InStr(1, LCase(oFF.Dropdown.ListEntries(1).Name), "select vessel") > 0 Then With oFF .Name = "drpVessel" 'With .Dropdown.ListEntries ' .Clear ' .Add "Item 1" ' .Add "Item 2" ' .Add "Item 3" ' .Add "Item 4" 'End With End With Exit For End If End If Next oFF Ddown = True lbl_Exit: Exit Function Err_Handler: Ddown = False Resume lbl_Exit End Function
__________________
Graham Mayor - MS MVP (Word) (2002-2019) Visit my web site for more programming tips and ready made processes www.gmayor.com |
#19
|
||||
|
||||
![]() Quote:
![]() Ddown ActiveDocument. It was however intended to be used with my batch processor linked earlier in the thread which provides the folder and sub folder handling
__________________
Graham Mayor - MS MVP (Word) (2002-2019) Visit my web site for more programming tips and ready made processes www.gmayor.com |
#20
|
|||
|
|||
![]()
Graham, yes it works well with your batch processor - however, since i have so many different things to do i knida want it it all done in a one click rather than processing 2000 documents six times.
so I want to use your batch processing but have all the other function called one at a time during the batch processing. Last edited by QA_Compliance_Advisor; 09-16-2014 at 06:38 AM. Reason: spelling |
#21
|
||||
|
||||
![]()
Do you mean you want to add the following?
Code:
With wdDoc 'Process the body Call Update(.Range) 'Process textboxes etc in the body For Each Shp In .Shapes With Shp.TextFrame If .HasText Then Call Update(.TextRange) End If End With Next For Each Sctn In .Sections For Each HdFt In Sctn.Headers With HdFt If .LinkToPrevious = False Then 'Process the header Call Update(.Range) End If End With Next Next .Close SaveChanges:=True End With So you need to add this bit after the line Next oFF Don't forget to include The Update code and to declare the additional variables used here at the top of the function. I haven't tested you additional code. Code:
With oDoc 'Process the body Call Update(.Range) 'Process textboxes etc in the body For Each Shp In .Shapes With Shp.TextFrame If .HasText Then Call Update(.TextRange) End If End With Next For Each Sctn In .Sections For Each HdFt In Sctn.Headers With HdFt If .LinkToPrevious = False Then 'Process the header Call Update(.Range) End If End With Next Next End With
__________________
Graham Mayor - MS MVP (Word) (2002-2019) Visit my web site for more programming tips and ready made processes www.gmayor.com |
![]() |
Tags |
automatically, dropdown, replace |
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
![]() |
paul_pearson | Word VBA | 151 | 10-18-2023 04:23 PM |
Duplicating entries on multiple tabs automatically | jbexley | Excel | 0 | 08-28-2014 04:48 PM |
![]() |
jhats | Word | 1 | 07-29-2014 11:53 PM |
Dropdown list, Macro | shield5 | Excel Programming | 7 | 10-27-2013 01:51 AM |
Change cell color everytime a value is selected in dropdown list | angelica_gloria | Excel | 4 | 01-27-2012 06:47 PM |