Avatar billede mahyar Nybegynder
20. april 2007 - 13:01 Der er 7 kommentarer og
1 løsning

En Makro der kan konvertere fra Word til Excel

Jeg leder efter en makro eller noget VBA kode der kan sætte teksten fra en Word fil ind i Excel.
Avatar billede word-hajen Nybegynder
21. april 2007 - 18:42 #1
Hvor befinder du dig, når du vil indsætte teksten? I Word (filen med teksten), i Excel (i filen, hvor teksten skal indsættes) - eller noget helt andet?

Er det et udsnit af en tekst eller al tekst i en bestemt fil?

Hvor skal det hen i Excel-filen?
Avatar billede mahyar Nybegynder
21. april 2007 - 18:59 #2
Jeg befinder mig i Excel filen og vil så læse teksten fra word filen ind på en celle i Excel.
Avatar billede mahyar Nybegynder
23. april 2007 - 00:08 #3
har du en makro der kan løse det for mig?
Avatar billede word-hajen Nybegynder
23. april 2007 - 00:19 #4
Jeg kan da i hvertfald lave den, hvis du svarer på de andre af mine spørgsmål.
Avatar billede mahyar Nybegynder
23. april 2007 - 00:55 #5
hej igen....Det er hele teksten der skal med....og det skal så importeres til en celle i excel regneark
Avatar billede word-hajen Nybegynder
23. april 2007 - 12:18 #6
Fiks og færdig :-) Husk at tilrette filnavn samt den celle, hvor du ønsker teksten indsat. Sæt også en reference til Word i vba (Tools-References).
-------
Public Sub InsertTextFromWord()
    Dim objWord As Word.Application
    Dim objWDocument As Word.Document
    Dim objCell As Range
    Dim strWordFile As String
    Dim blnCreateWord As Boolean
   
    On Error GoTo InsertTextFromWord_Error
    strWordFile = "C:\HentTekst.doc"
   
    If Dir(strWordFile) = "" Then
        MsgBox "Filen " & strWordFile & " eksisterer ikke.", vbCritical
        Exit Sub
    End If
   
    Set objCell = ActiveWorkbook.Sheets(1).Cells(1, 1)
   
    On Error Resume Next
    Set objWord = GetObject(, "Word.application")
   
    On Error GoTo InsertTextFromWord_Error
    If objWord Is Nothing Then
        Set objWord = CreateObject("Word.application")
        blnCreateWord = True
    End If
   
    Set objWDocument = objWord.Documents.Open(strWordFile)
   
    objWDocument.Range.Copy
    objCell.PasteSpecial xlPasteValues
   
InsertTextFromWord_End:
    On Error GoTo 0
   
    If Not objWDocument Is Nothing Then
        objWDocument.Close False
    End If
   
    If Not objWord Is Nothing Then
        If blnCreateWord = True Then
            objWord.Quit
        End If
        Set objWord = Nothing
    End If
   
    Set objCell = Nothing
   
    Exit Sub

InsertTextFromWord_Error:
    MsgBox "Der er sket en fejl." & vbCr & Err.Number & vbCr & Err.Description, vbExclamation
    Resume InsertTextFromWord_End
End Sub
Avatar billede mahyar Nybegynder
23. april 2007 - 16:45 #7
Det virker super.....send et svar så jeg kan overføre points til dig :)
Avatar billede word-hajen Nybegynder
23. april 2007 - 17:40 #8
Lyder godt, at det virker, som du gerne vil have det :-)
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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