The information in this article applies to:
SYMPTOMS
When you use the Mid(), Right(), or Left() function, the following error message may appear:
CAUSE
This problem occurs when the length argument for the statement is negative.
where <string> is the text string to search, <start> is the character position from which to start, and <length> is the number of characters to return. If no <length> argument is specified, or if there are fewer than <length> characters in the text, the function returns all the characters from the <start> position to the end of the string. The following sample macro illustrates the error message described in the "Symptoms" section of this article:
The following sample macro returns the error because the length of the string variable (Test) minus one is a negative number (0 - 1 = -1):
NOTE: Word 2.0 for Windows ignores a -1 value for the <length> argument. So in Word 2.0, all the characters from the first character position to the end of the string appear in the message box. In the first example, the string "hello" appears. RESOLUTIONMicrosoft 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/support/supportnet/refguide/ To keep this error from occurring, first test the length of the string, as in the following example:
MORE INFORMATIONFor more information about Mid, Right, or Left functions, in the Visual Basic Editor, click
Microsoft Visual Basic Help on the Help menu, type "Returning Strings from Functions" in
the Office Assistant or the Answer Wizard, and then click Search to
view the topic. ARTICLE-ID: Q163435 Additional query words: vb parameter
Keywords : kbdta kbdtacode OffVBA kbmacroexample kbwordvba wd2000 |
Last Reviewed: May 13, 1999 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |