When you try to assign the value of a variable containing more than 255 characters to a FormField object, you receive the following error message:
Run-time error '4609': "String too long"
The following example macro causes the error that is mentioned in the Symptoms section:
Dim sMyVar As String
sMyVar = String(256, "x")
ActiveDocument.FormFields(1).Result = sMyVar
Microsoft provides programming examples for illustration only, without warranty either expressed or implied. This includes, but is not limited to, the implied warranties of merchantability or fitness for a particular purpose. This article assumes that you are familiar with the programming language that is being demonstrated and with the tools that are used to create and to debug procedures. Microsoft support engineers can help explain the functionality of a particular procedure. However, they will not modify these examples to provide added functionality or construct procedures to meet your specific requirements.
The following example Visual Basic for Applications code sets text that is greater than 255 characters in length to the form field named Text1:
' Set Text1 form field to a unique string.
ActiveDocument.FormFields("text1").Result = "****"
If ActiveDocument.ProtectionType <> wdNoProtection Then
Selection.GoTo What:=wdGoToBookmark, Name:="Text1"
Selection.MoveRight wdCharacter, 1
Selection.TypeText (String(256, "W"))
Selection.GoTo what:=wdGoToBookmark, Name:="Text1"
' Remove unique characters from Text1 form field.
.Execute findtext:="*", replacewith:="", replace:=wdReplaceAll
ActiveDocument.Protect Password:="", NoReset:=True, Type:= _
For additional informationabout how to obtain help with Visual Basic, click the following article numbers to view the articles in the Microsoft Knowledge Base:
163435 VBA: Programming Resources for Visual Basic for Applications
For additional information, click the following article numbers to view the articles in the Microsoft Knowledge Base:
305326 OFFXP: Programming resources for Visual Basic for Applications
226118 OFF2000: Programming resources for Visual Basic for Applications