WD: WordBasic Examples: View Commands and Functions

ID: Q109766


The information in this article applies to:
  • Microsoft Word for Windows, versions 6.0, 6.0a, 6.0c
  • Microsoft Word for Windows NT, version 6.0
  • Microsoft Word for Windows 95, versions 7.0, 7.0a
  • Microsoft Word for the Macintosh, versions 6.0, 6.0.1


SUMMARY

This article contains an example that demonstrates the use of the following WordBasic statements and functions:

ViewAnnotations, ViewAnnotations()
ViewEndnoteArea ViewEndnoteArea()
ViewFieldCodes ViewFieldCodes()
ViewFooter ViewFooter()
ViewFootnoteArea ViewFootnoteArea()
ViewFootnotes ViewFootnotes()
ViewHeader ViewHeader()
This article supplements the information in online Help. To open this Help topic, choose Contents from the Help menu and then choose the "Programming with Microsoft Word" topic.

Microsoft provides programming examples for illustration only, without warranty either expressed or implied, including, but not limited to, the implied warranties of merchantability and/or fitness for a particular purpose. This article assumes that you are familiar with the programming language being demonstrated and the tools used to create and debug procedures. Microsoft support professionals can help explain the functionality of a particular procedure, but they will not modify these examples to provide added functionality or construct procedures to meet your specific needs. If you have limited programming experience, you may want to contact the Microsoft fee-based consulting line at (800) 936-5200. For more information about the support options available from Microsoft, please see the following page on the World Wide Web:
http://www.microsoft.com/supportnet/refguide/

ViewAnnotations, ViewAnnotations()

Syntax

ViewAnnotations [On]
ViewAnnotations()
The ViewAnnotations statement opens or closes the annotation pane. If there are no annotations in the active document, this statement has no effect.

Argument        Explanation
--------        -----------

On              Specifies whether to open or close the annotation pane:
   0(zero)         Opens the annotation pane.
   1               Closes the annotation pane.
   Omitted         Toggles the display of the annotation pane. 
The ViewAnnotations() function returns the following values.

Value           Explanation
-----           -----------

  0(zero)       The annotation pane is closed.
  -1            The annotation pane is open. 

ViewEndnoteArea ViewEndnoteArea()

Syntax

ViewEndnoteArea [On]
ViewEndnoteArea()
In normal and outline views, the ViewEndnoteArea statement opens or closes the endnote pane. In page layout view, ViewEndnoteArea moves the insertion point to or from the endnote area. If there are no endnotes in the active document, this statement has no effect.

Argument        Explanation
--------        -----------

On              Specifies whether to open or close the endnote pane:
  0(zero)         In normal and outline views, closes the endnote pane;
                  in page layout view, has no effect.
  1               In normal and outline views, opens the endnote pane;
                  in page layout view, moves the insertion point to the
                  endnote area.
  Omitted         In normal and outline views, toggles the display of
                  the endnote pane; in page layout view, moves the
                  insertion point between an endnote and its associated
                  reference mark in the document text. 
The ViewEndnoteArea() function returns the following values.

Value           Explanation
-----           -----------

  0 (zero)      The endnote pane is closed.
  -1            The endnote pane is open. 

ViewFieldCodes ViewFieldCodes()

Syntax

ViewFieldCodes [On]
ViewFieldCodes()
The ViewFieldCodes statement controls the display of all fields in the active document. The display of field codes is specified by the Field Codes check box on the View tab in the Options dialog box (Tools menu). You can control the display of selected fields with the ToggleFieldDisplay statement.

Argument        Explanation
--------        -----------
On              Specifies how to display fields:
  0 (zero)        Displays field results.
  1               Displays field codes.
  Omitted         Toggles the display of fields. 
The ViewFieldCodes() function returns the following values.

Value           Explanation
-----           -----------

  0 (zero)      The field results are displayed.
  -1            The field codes are displayed. 

ViewFooter ViewFooter()

Syntax

ViewFooter
ViewFooter()
The ViewFooter statement switches the active document to page layout view, positions the insertion point in the footer area, and then displays the Header And Footer toolbar. If the Header And Footer toolbar is already displayed, ViewFooter hides it and moves the insertion point to the document area.

The ViewFooter() function returns the following values.

Value           Explanation
-----           -----------
  0(zero)       The insertion point is not in the footer area.
  -1            The insertion point is in the footer area. 

ViewFootnoteArea ViewFootnoteArea()

Syntax

ViewFootnoteArea [On]
ViewFootnoteArea()
The ViewFootnoteArea statement opens or closes the footnote pane (in normal view) and moves the insertion point between the document area and the footnote area. If there are no footnotes in the active document, this statement has no effect.

Argument        Explanation
--------        -----------
On              Specifies whether to display the footnote area:
  1               Opens the footnote pane (in normal view) and moves
                  the insertion point to the footnote area.
  0(zero)         Closes the footnote pane (in normal view) and moves
                  the insertion point to the appropriate reference mark
                  in the document area.
  Omitted         Toggles the display of the footnote pane (in normal
                  view) and moves the insertion point from the document
                  area to the footnote area, or vice versa. 
The ViewFootnoteArea() function returns the following values.

Value           Explanation
-----           -----------
  0(zero)       The footnote pane is closed.
  -1            The footnote pane is open. 

ViewFootnotes ViewFootnotes()

Syntax

ViewFootnotes
ViewFootnotes()
In normal view, the ViewFootnotes statement opens or closes the footnote pane or endnote pane according to the following rules:
  • If the document contains footnotes, opens the footnote pane.


  • If the document contains endnotes, but no footnotes, opens the endnote pane.


  • If the footnote pane or endnote pane is already open, closes the pane.


In page layout view, ViewFootnotes moves the insertion point according to the following rules:
  • If the document has only footnotes, moves the insertion point to the footnote area; if it has only endnotes, moves the insertion point to the endnote area.


  • If the document has both footnotes and endnotes, displays a dialog box that asks the user to choose between the footnote and endnote area.


  • If the insertion point is already in a footnote or endnote area, moves the insertion point to the document area.


If the document contains no footnotes or endnotes, ViewFootnotes has no effect.

The ViewFootnotes() function returns the following values.

Value           Explanation
-----           -----------
  0(zero)       Neither the footnote nor endnote pane is open.
  -1            Either the footnote or endnote pane is open. 

ViewHeader ViewHeader()

Syntax

ViewHeader
ViewHeader()
The ViewHeader statement switches the active document to page layout view, positions the insertion point in the header area, and then displays the Header And Footer toolbar. If the Header And Footer toolbar is already displayed, ViewHeader hides it and moves the insertion point to the document area.

The ViewHeader() function returns the following values.

Value           Explanation
-----           -----------
  0(zero)       The insertion point is not in the header area.
  -1            The insertion point is in the header area. 

Example

This macro demonstrates various View commands; each one of the case statements can be used by itself as a test or cleansheet macro.

   Sub MAIN
      On Error Goto bye
      Begin Dialog UserDialog 554, 228, "Test Some View Commands"
         OKButton 10, 201, 240, 21
         CancelButton 277, 201, 240, 21
         OptionGroup  .OptionGroup1
         OptionButton 10, 74, 511, 16, "Check this to demo the \ 
         ViewAnnotation command and function", .OptionButton1
         OptionButton 10, 91, 529, 16, "Check this to demo the \ 
         ViewEndnoteArea command and function", .OptionButton2
         OptionButton 10, 108, 512, 16, "Check this to demo the \ 
         ViewFieldCodes command and function", .OptionButton3
         OptionButton 10, 125, 477, 16, "Check this to demo the \ 
         ViewFooter command and function", .OptionButton4
         OptionButton 10, 142, 533, 16, "Check this to demo the \ 
         ViewFootnoteArea command and function", .OptionButton5
         OptionButton 10, 159, 507, 16, "Check this to demo the \ 
         ViewFootnotes command and function", .OptionButton6
         OptionButton 10, 176, 484, 16, "Check this to demo the \ 
         ViewHeader command and function", .OptionButton7
         Text 10, 6, 506, 53, "This macro demonstrates the \ 
         ViewAnnotations, ViewAnnotations(), ViewEndnoteArea \ 
         ViewEndnoteArea(), ViewFieldCodes ViewFieldCodes(), \ 
         ViewFooter ViewFooter(), ViewFootnoteArea ViewFootnoteArea(), \ 
         ViewFootnotes ViewFootnotes(), ViewHeader", .Text1
         Text 10, 57, 328, 13, "and ViewHeader() commands and \ 
         functions", .Text2
      End Dialog
      Dim dlg As UserDialog
      n = Dialog(dlg)
      If n = 0 Then Goto bye
      Select Case Dlg.Optiongroup1
         Case 0
            InsertAnnotation     ' To ensure an annotation present
            ViewAnnotations      ' closes Annotation pane
            MsgBox "An annotation should now be added and the pane closed"
            If ViewAnnotations() = 0 Then ViewAnnotations
            MsgBox "Annotation pane should now be open"
            ViewAnnotations
            MsgBox "Annotation pane is now closed, and the demo is now \ 
            over"
         Case 1
            InsertFootnote .NoteType = 1      'To ensure a footnote present
            ViewEndnoteArea                   'closes EndnoteArea pane
            MsgBox "An endnote is now added and the pane closed"
            If ViewEndnoteArea() = 0 Then ViewEndnoteArea
            MsgBox "EndnoteArea pane should now be open"
            ViewEndnoteArea
            MsgBox "EndnoteArea pane is now closed, and the demo is now \ 
            over"
         Case 2
            InsertDateTime .InsertAsField = 1' To ensure a field present
            ViewFieldCodes 0                 ' Displays Field results
            MsgBox "The results of a date field should now be seen"
            ViewFieldCodes - 1
            MsgBox "Fieldcode should now be visible, demo done"
         Case 3
            ViewFooter
            MsgBox "The Header Footer toolbar should now be toggled \ 
            On\Off and the insertion point inside the footer"
            ViewFooter
            MsgBox "The Header Footer toolbar should be toggled On\Off"
         Case 4
            InsertFootnote .NoteType = 0      'To ensure a footnote present
            ViewFootnoteArea                  'closes FootnoteArea pane
            MsgBox "A footnote is now added and the pane closed"
            If ViewFootnoteArea() = 0 Then ViewFootnoteArea
            MsgBox "FootnoteArea pane should now be open"
            ViewFootnoteArea
            MsgBox "FootnoteArea pane is now closed, and the demo is now \ 
            over"
         Case 5
            ViewFootnotes
            MsgBox "Footnote pane and or endnote pane now open "
            ViewFootnotes
            MsgBox "Footnote pane and or endnote pane is now closed, end \ 
            demo "
         Case 6
            ViewHeader
            MsgBox "The Header Footer toolbar should now be toggled On\Off"
            ViewHeader
            MsgBox "The Header Footer toolbar once again should be \ 
            toggled On\Off"
         End Select
   Bye: ' NOTE: This line must be left aligned.
   End Sub 

Additional query words:

Keywords : wordnt kbmacroexample winword ntword macword word6 word7 word95
Version : MACINTOSH:6.0,6.0.1; WINDOWS:6.0,6.0a,6.0c,7.0,7.0a; winnt:6.0
Platform : MACINTOSH WINDOWS winnt
Issue type : kbhowto


Last Reviewed: December 29, 1999
© 2000 Microsoft Corporation. All rights reserved. Terms of Use.