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!)
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.