Avatar billede Slettet bruger
06. november 2009 - 18:24 Der er 6 kommentarer og
1 løsning

Indsæt Tekst fra Userform isted for tekst i doc

Hej Eksperter

Jeg har en udfordring til jer :o)

Jeg er helt ny i denne verden så ved ikke om det er rigtig forklaret.

De drejer sig om:

Jeg har en UserForm med en TextBox hvor brugeren skriver noget og det skal overføre alle de stæder hvor der stå noget bestemt i Word dokument

OBS

TextBox navn er line_1


Eksempel

Tekst i line_1 bliver overført alle de steder i Word dokument hvor der sår !line_1

Ligesom Søg og Erstat.

Håber at i kan hjælp mig :o)
Avatar billede Slettet bruger
06. november 2009 - 18:58 #1
Optag en makro hvor du laver søg og erstat - så kan du aflure, hvordan det gøres i VBA.
Avatar billede Slettet bruger
06. november 2009 - 19:06 #2
Ja de kan jeg godt se

men det er jo oplysninger fra TextBox i UserForm jeg skal bruger???
Avatar billede Slettet bruger
06. november 2009 - 19:32 #3
Ok.. så det er selve form-håndteringen, du skal have hjælp til.. Hvor langt er du kommet? (har du lavet en form med textbox og "erstat" knap?)
Avatar billede Slettet bruger
07. november 2009 - 11:20 #4
Ja UserForm'en er lavet og Textbox (line_1) er også på plads, klappe som sæter koden igang er også på plads.

Så det "kun" koderne der tager oplysnigerne fra line_1 og insæter den alle de stæder i Word dokument hvor der står F.eks "!line_1" som jeg mangler
Avatar billede Slettet bruger
09. november 2009 - 09:36 #5
Så kan du læse teksten ud med Me.line_1.Text i din button_click event.

Private Sub CommandButton1_Click()
    Selection.HomeKey Unit:=wdStory
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
        .Text = "!line_1"
        .Replacement.Text = Me.line_1.Text
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
    End With
    Selection.Find.execute Replace:=wdReplaceAll
End Sub
Avatar billede Slettet bruger
09. november 2009 - 16:49 #6
Hej kvadratrodenaf1

Det virker, men der er et lille problem den tager ikke teksten som står i sidehoved eller i en tekstbokser i Word, og det gør det i mit tilfælde!!!
Avatar billede Slettet bruger
16. november 2009 - 18:14 #7
Lukker
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