![]() |
|
|
|
#1
|
|||
|
|||
|
Quote:
gmayor, thank you clearly being dense. |
|
#2
|
||||
|
||||
|
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] |
|
#3
|
|||
|
|||
|
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. |
|
#4
|
||||
|
||||
|
Quote:
However to call a function you call it by name and apply the named parameter e.gDdown 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 |
|
#5
|
|||
|
|||
|
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 |
|
#6
|
||||
|
||||
|
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 |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
Multiple entries in dropdown lists
|
paul_pearson | Word VBA | 154 | 11-08-2025 03:51 PM |
| Duplicating entries on multiple tabs automatically | jbexley | Excel | 0 | 08-28-2014 04:48 PM |
Captions automatically updating all previous entries
|
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 |