Q271477: WD97: Changing Relative Position Causes Shape to Jump to Top
Article: Q271477 Product(s): Word 97 for Windows Version(s): WINDOWS:97 Operating System(s): Keyword(s): kbdta kbdtacode kbmacroexample word8 kbwordvba word97 Last Modified: 13-MAY-2002 ------------------------------------------------------------------------------- The information in this article applies to: - Microsoft Word 97 for Windows ------------------------------------------------------------------------------- SYMPTOMS ======== When you run the following macro example to change the position of the selected AutoShape to "relative to page", the AutoShape jumps to the top of the page: Sub ChangeRelativeToPage() Dim selectedShape As Word.Shape Set selectedShape = Selection.ShapeRange(1) selectedShape.RelativeVerticalPosition = wdRelativeVerticalPositionPage End Sub NOTE: This problem occurs when the AutoShape is located on any page of your Word document, except the first page. This problem does not occur when you change the relative position of the AutoShape by using the following steps: 1. Click to select the AutoShape. 2. On the Format menu, click AutoShape. 3. On the Layout tab, click Advanced. 4. On the Picture Position tab, change the "below" box for "Absolute position" to Page. NOTE: When you change the "below" box to Page, the "Absolute position" box changes to the correct relative value automatically. WORKAROUND ========== 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 a Microsoft Certified Partner or the Microsoft fee-based consulting line at (800) 936-5200. For more information about Microsoft Certified Partners, please visit the following Microsoft Web site: http://www.microsoft.com/partner/referral/ For more information about the support options that are available and about how to contact Microsoft, visit the following Microsoft Web site: http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS For more information about how to use the sample code in this article, click the article number below to view the article in the Microsoft Knowledge Base: Q173707 OFF97: How to Run Sample Code from Knowledge Base Articles The following code calculates the current position of the AutoShape and sets the .Top property to move the AutoShape back to its original position. NOTE: The .Top property of a shape positioned relative to the text is the position in relation to its anchor; and a shapes .Anchor property returns a range that, in turn, can be used to get its .Information(wdVerticalPositionRelativeToPage). By adding these two values, a .Top value can be obtained for repositioning the AutoShape. Sub ChangeRelativeToPage() Dim selpos As Single Dim anchorpos As Single Dim selectedShape As Word.Shape Set selectedShape = Selection.ShapeRange(1) If selectedShape.RelativeVerticalPosition _ <> wdRelativeVerticalPositionPage Then selpos = selectedShape.Top anchorpos = selectedShape.Anchor.Information( _ wdVerticalPositionRelativeToPage) With selectedShape .RelativeVerticalPosition = wdRelativeVerticalPositionPage .Top = selpos + anchorpos End With Debug.Print selpos, anchorpos, selpos + anchorpos End If End Sub STATUS ====== Microsoft has confirmed this to be a problem in the Microsoft products that are listed at the beginning of this article. MORE INFORMATION ================ For more information about the RelativeVerticalPosition property, from the Visual Basic Editor, click "Contents and Index" on the Help menu, click the Index tab in Microsoft Visual Basic Help, type the following text relativeverticalposition and then double-click the selected text to go to the "RelativeVerticalPosition Property" topic. If you are unable to find the information you need, ask the Office Assistant. Additional query words: vbe vba vvb wd97 ====================================================================== Keywords : kbdta kbdtacode kbmacroexample word8 kbwordvba word97 Technology : kbWordSearch kbWord97 kbWord97Search kbZNotKeyword2 Version : WINDOWS:97 Issue type : kbbug Solution Type : kbfix =============================================================================
THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.
Copyright Microsoft Corporation 1986-2002.