Microsoft KB Archive/113330

= FIX: Edit Replace All Has Different Limit Than Specified =

Article ID: 113330

Article Last Modified on 1/8/2003

-

APPLIES TO


 * Microsoft Visual Basic 3.0 Professional Edition

-



This article was previously published under Q113330



SYMPTOMS
Performing an Edit Replace All on a long line of code in the Visual Basic Environment may generate this error message:

One or more replacements too long and not made.



CAUSE
The Visual Basic for Windows environment limits the length of individual lines of code to 1023 characters. No line longer than this may be input. However, if you choose Edit Replace from the Visual Basic menu with the Replace All button selected, the environment erroneously limits the total line length to 254 characters.



WORKAROUND
To create a line longer than 254 characters, do it in separate lines and then concatenate the lines together by deleting the carriage return between the lines. A better solution would be to break up the single long line into multiple shorter lines. For additional information, please see the following article in the Microsoft Knowledge Base:

94696 How to Break Long Statements into Multiple Lines



STATUS
Microsoft has confirmed this to be a bug in the products listed at the beginning of this article. This problem has been corrected in Visual Basic version 4.0.



Steps to Reproduce Problem
 Start a new project in Visual Basic. Form1 is created by default.  Add the following code to the Form_Load event: Sub Form_Load Dim S As String ' Enter the following four lines as one, single line: S = "This is a test.This is a test.This is a test.This is a test.     This is a test.This is a test.This is a test.This is a test.      This is a test.This is a test.This is a test.This is a test.      This is a test.This is a test.This is a test.This is a test.This xx" ' The previous string's quoted text is 247 characters in length. ' The total line length is 254 characters. End Sub  Choose replace-all from the edit menu, and choose to change 'xx' to 'xxx' to generate the following error message:

One or more replacements too long and not made.

The help text on this error message indicates that the replace operation has reached a 1023 character maximum:

"A replace operation has attempted to create a line of code longer than the 1023-character maximum allowed. Those replacements where the resulting line is less than 1023 characters were completed."

This is not true. The line length has not exceeded 1023 characters.

Additional query words: buglist3.00 3.00 fixlist4.00

Keywords: kbbug kbfix kbenv KB113330

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.