Microsoft Office Forums

Go Back   Microsoft Office Forums > >

Reply
 
Thread Tools Display Modes
  #1  
Old 06-17-2014, 11:58 AM
Naylu Naylu is offline Collapsing headings of same levels but different content Windows 8 Collapsing headings of same levels but different content Office 2013
Novice
Collapsing headings of same levels but different content
 
Join Date: Jun 2014
Posts: 2
Naylu is on a distinguished road
Default Collapsing headings of same levels but different content

I've got a document that's divided only by level 1 headings to distinguish between different contributors. I'm trying to create a macro that will allow me to collapse all headings except the ones written by the selected contributor.



So far I have this:

Code:
Sub OpenJohn()
'
' OpenJohn Macro
' Opens all John Segments
'
'    Expand all menus
    ActiveDocument.ActiveWindow.View.ExpandAllHeadings
'    Move cursor to the top
    Selection.HomeKey Unit:=wdLine, Extend:=wdExtend
    Selection.HomeKey Unit:=wdStory
'    Find first menu using format: Heading 1
    Selection.Find.Style = ActiveDocument.Styles("Heading 1")
    Selection.Find.Execute
'    Loop through document collapsing heading if not equal to "John"
Do Until Selection.Find.Found = False
    If Selection.Text Like "John*" Then
        Selection.Find.Style = ActiveDocument.Styles("Heading 1")
        Selection.Find.Execute
    Else: Selection.Paragraphs(1).CollapsedState = True
        Selection.Find.Style = ActiveDocument.Styles("Heading 1")
        Selection.Find.Execute
    End If
Loop
'    Move cursor to story start
    Selection.GoTo What:=wdGoToPage, Which:=wdGoToAbsolute, Count:=3
End Sub
But it's not working for some reason.
Reply With Quote
  #2  
Old 06-19-2014, 12:30 PM
jpb103's Avatar
jpb103 jpb103 is offline Collapsing headings of same levels but different content Windows 7 64bit Collapsing headings of same levels but different content Office 2007
Advanced Beginner
 
Join Date: May 2014
Location: Thunder Bay, Ontario
Posts: 58
jpb103 is on a distinguished road
Default

Have you considered using bookmarks instead? You should be able to bookmark blocks of a document and then hide/unhide these sections accordingly.
Reply With Quote
  #3  
Old 06-19-2014, 07:37 PM
Naylu Naylu is offline Collapsing headings of same levels but different content Windows 8 Collapsing headings of same levels but different content Office 2013
Novice
Collapsing headings of same levels but different content
 
Join Date: Jun 2014
Posts: 2
Naylu is on a distinguished road
Default

I don't know how bookmarks would work in this case because the individual sections are interspersed throughout the document. For example, the headings might be sequenced:

Bob
John
Jane
John
Karen
Bob
John
Reply With Quote
  #4  
Old 06-23-2014, 08:17 AM
jpb103's Avatar
jpb103 jpb103 is offline Collapsing headings of same levels but different content Windows 7 64bit Collapsing headings of same levels but different content Office 2007
Advanced Beginner
 
Join Date: May 2014
Location: Thunder Bay, Ontario
Posts: 58
jpb103 is on a distinguished road
Default

I'm not certain it would work but if you want to give it a try, just select all the text in a section of your document you wish to hide, then click Insert -> Bookmark and give it an appropriate name (i.e. Bob1 or John1). Then you could write a macro for collapsing/expanding the bookmarked area, something like this:
Code:
Sub ToggleSection(strSection as String)
If (ActiveDocument.Bookmarks(strSection).Range.Font.Hidden) Then
    ActiveDocument.Bookmarks(strSection).Range.Font.Hidden = False
Else
    ActiveDocument.Bookmarks(strSection).Range.Font.Hidden = True
End If
End Sub
Where strSection is the name of the bookmark for the area you wish to expand or collapse. As for how to activate this macro, you could put a command button at each expand/collapse point that calls the ToggleSection macro (passing the name of the bookmark for that section), or you could do a Ctrl+F9 and in the {} that appear, write "MACROBUTTON ToggleSection("BookmarkName") Toggle" (without quotes). Then you press Alt+F9 to confirm and set up the button (which will just say "Toggle" and will expand/collapse the section whenever it is double clicked). You could, of coarse change the last word in the curly brackets to say anything (it doesn't have to be "Toggle").
Reply With Quote
Reply

Thread Tools
Display Modes


Similar Threads
Thread Thread Starter Forum Replies Last Post
Collapsing headings of same levels but different content Multiple Userforms Displaying Different Content but Returning Same Content? marksm33 Word VBA 1 02-24-2014 06:17 PM
Collapsing headings of same levels but different content More than 10 levels in TOC NobodysPerfect Word 4 02-07-2014 12:10 AM
Collapsing headings of same levels but different content macro for change content of cell2 when content of cell1 changes Intruder Excel Programming 1 11-17-2012 08:24 PM
Collapsing headings of same levels but different content Help with expanding/collapsing lists of check boxes Craigap Word VBA 3 02-05-2012 02:34 PM
Package for CD with links to Windows media player content and Flash Shockwave content hectorh PowerPoint 4 10-15-2009 12:22 PM

Other Forums: Access Forums

All times are GMT -7. The time now is 07:42 AM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
Search Engine Optimisation provided by DragonByte SEO (Lite) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.
MSOfficeForums.com is not affiliated with Microsoft