Avatar billede Claus Mester
22. april 2002 - 13:45 Der 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!)

nicolaus
Avatar billede tjacob Juniormester
22. april 2002 - 17:42 #1
Fjern den sidste karakter fra den streng der indeholder en linie:

strLinie=left(strLinie,Len(strLinie)-1))

/tjacob
Avatar billede kantoraza Nybegynder
22. april 2002 - 20:48 #2
En anden måde lige om lidt!
Avatar billede Claus Mester
23. april 2002 - 12:31 #3
tjacob>

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

nicolaus
Avatar billede tjacob Juniormester
23. april 2002 - 21:44 #4
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:

    .Text = Replace(Frm1.TxtNavnOgAdr.Text, Chr(10), "")

Umiddelbart vil jeg tro, at dette løser dit problem, men det er muligt at du også er nødt til at slette LineFeed (Chr(13)).

/tjacob
Avatar billede Claus Mester
24. april 2002 - 11:04 #5
Den var lige i øjet.

Mange tak for hjælpen

nicolaus
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester