16. april 2004 - 08:17Der er
4 kommentarer og 1 løsning
VBA Word XP: FEJL "Strengparameter er for lang"
Hej eksperter.
Når jeg forsøger at indsætte indholdet i en strengvariabel, får jeg ovenstående fejl medd.
Variabelindholdet har jeg defineret i koden for "Combafsnit" under "_change()". I en "select case", ved valg af listindex 0, skal variablen "afsnit" indeholde en tekst på 5 afsnit, 123 ord og 15 linier.
Herefter er det meningen, at indholdet i variablen afsnit, skal indsættes i mit dokument.
Kommunerne har digitaliseret indgangen for borgerne. Men bag skærmen håndteres mange arbejdsgange stadig manuelt mellem systemer, mails og organisatoriske siloer.
nu spørger jeg bare; det er ikke fordi, der er en begrænsning på 255 karaktere? Prøv evt at forkorte teksten i Afsnit. Eller prøv helt at fjerne ReplaceWith for at spore dig ind på fejlen.
Hele din fine beskrivelse hjælper jo ikke meget når vi ikke ved hvad f.eks. Combafsnit er - er det en stringvariabel, en kontrol af en art, hvad? Hvorfor nævner du det med en select case og listindex - hvilken relevans har det? Prøv at smide din kode her (det relevante uddrag), det vil være nemmere at forholde sig til...
Nå, men er problemet at din string-variabel "Afsnit" indeholder for mange tegn (det er vel det du spørger til, ikke?), kan du så ikke dele det op i flere strings i stedet for blot en?
Evt. kan du have en richtextbox, med visible = false, til at indeholde al teksten i stedet for en string variabel. Altså bruge en kontrol som en variabel, og skjule den for brugeren, så de slipper for at glo på den :o)
With Selection.Find .Text = "[Variabelt afsnit]" .Execute If .Found = True Then Selection.Text = afsnit Else MsgBox "Ikke fundet" End If End With
Det virkede.
Men jeg har testet din løsning, martin_moth, med en tekstboks i stedet for en variabel. Og det virker. Men jeg forstår ikke helt, hvorfor datatypen String, ikke skulle kunne indeholde en streng på 123 ord;
Citat, VBA hjælp: "A variable-length string can contain up to approximately 2 billion (2^31) characters."
Men martin; svarer du lige. Jeg ved godt jeg selv løste problemet, men du kom på den anden side med et brugbart svar ... og indsats :-)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.