Welcome toWord.Tips.Net
Ask a Word Question
Make a Comment
Learn Access Now
Free Printable Forms
Beauty Tips
Car Tips
Cleaning Tips
College Tips
Cooking Tips
Excel2007 Tips
ExcelTips
Family Tips
Gardening Tips
Health Tips
Home Tips
Legal Tips
Money Tips
Organizing Tips
Pest Tips
Pet Tips
Wedding Tips
Word2007 Tips
WordTips
Collapsing and Expanding Subdocuments
Word includes some commands and shortcuts that allow you to search for graphics in your documents. Unfortunately, those methods of searching are only good for finding inline graphics. If you want to find floating graphics, you are out of luck; since they are on the graphics layer and not in the actual document, Word pretty much ignores them.
There is a way you can find floating graphics using VBA, however. A macro can examine the floating graphics in your document and select each of them, in turn. The following macro does just that:
Sub FindFigs()
Dim varItem As Variable
Dim bExists As Boolean
Dim iShapeCount As Integer
Dim iJumpTo As Integer
' ensure variable exists
bExists = False
For Each varItem In ActiveDocument.Variables
If varItem.Name = "FigNum" Then
bExists = True
Exit For
End If
Next varItem
' initialize document variable if doesn't exist
If Not bExists Then
ActiveDocument.Variables.Add _
Name:="FigNum", Value:=0
End If
' figure to jump to
iJumpTo = ActiveDocument.Variables("FigNum") + 1
' get number of shapes
iShapeCount = ActiveDocument.Shapes.Count
If iJumpTo > iShapeCount Then iJumpTo = 1
If iShapeCount > 0 Then
'Display the shape
ActiveDocument.Shapes(iJumpTo).Anchor.Select
'Select the shape
ActiveDocument.Shapes(iJumpTo).Select
End If
'Set the variable for next time
ActiveDocument.Variables("FigNum") = iJumpTo
End Sub
This macro uses a document variable to keep track of which graphic was last selected. If you need to search for floating graphics quite a bit, this means you can assign this macro to a toolbar button or a shortcut key and search for each floating graphic in your document, in turn.
Tip #1771 applies to Microsoft Word versions: 97 2000 2002 2003
Great Idea! Word is a tool to get what you really want—printed output. This means you need to make sure that Word works as well as possible with your printer, whether it is sitting on your desk or in a room down the hall.