22. april 2002 - 13:45Der er
4 kommentarer og 1 løsning
VBA: Indsæt tekst fra txtboks
Hej!
Er der nogen forslag til koden når jeg skal indsætte tekst fra en multiline / enterkeybehavior = true, i et word doc. UDEN at teksten i dokumentet påføres firkantsymbolet for Enter???? (Lidt kringlet forklaret, håber i forstår!)
Hvordan vil du integrere dit forslag i følgende kode:
With Selection.Find .ClearFormatting .Text = "NavnOgAdresse" With .Replacement .ClearFormatting .Text = Frm1.TxtNavnOgAdr.Text End With .Execute Replace:=wdReplaceAll, _ Format:=True, MatchCase:=True, _ MatchWholeWord:=True End With
OK - Det kan ikke gøres, da du indlæser alle linier på en gang. Derfor er vi nødt til at anvende en anden metode: Erstat 'Enter' med "" (=ingenting) i Strengen Frm1.TxtNavnOgAdr.Text. Du er nødt til at eksperimentere lidt her, da et linieskift i VB kaldes med koden vbCrLf, som står for Carriage Return (= Chr(10)) + LineFeed (= Chr(13)).
Du kan bruge funktionen Replace, der erstatter en streng med en anden.
F.eks. hvis vi vil slette alle forekomster af Carriage Return i din streng: linien: .Text = Frm1.TxtNavnOgAdr.Text erstattes af:
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.