14. november 2012 - 08:46 Der er 7 kommentarer og
1 løsning

Indsætte excel tekst i word

Jeg har lavet en word skabelon, hvor man kan vælge mellem 2 ting i en combobox, jeg har så lavet det sådan at, den henter det fra et excel ark og sætter ind, men problemet er at min tekst er rigtig lang og også gerne skal indeholde linieskift, når jeg kigger i excel filen, så kan jeg se linieskiftene, men når jeg får det over i word, så er de væk ?
Avatar billede tjp Mester
14. november 2012 - 10:47 #1
Hvordan får du teksten fra Excel?
15. november 2012 - 11:25 #2
Jeg har lige kopieret min kode:

Private Sub XlsValuess(xlsDictt As Scripting.Dictionary)
'Checkmark in Tools/References/Microsoft Excel xx.x Library
Dim xlsApp As New Excel.Application
'xlsApp.Visible = True
xlsApp.Workbooks.Open _
    FileName:="I:\Faellesadministration\Personale\INN\Skabeloner\NYE skabeloner\Overenskomst.xlsx", _
    ReadOnly:=True
    'FileName:="F:\Overenskomst", _
    ReadOnly:=True
    Dim strKey
        For Each strKey In xlsDictt.Keys()
                Dim txt As String
                Dim mycounter As Integer
                mycounter = 0
                Do Until mycounter = -1
                mycounter = mycounter + 1
                txt = xlsApp.ActiveWorkbook.Sheets(strKey).Cells(mycounter, 2).value
                If txt = "" Then
                mycounter = -1
                Else
                xlsDictt(strKey).AddItem txt
                End If
                Loop
        Next strKey
'                                                  row, columm
'xlsValue = xlsApp.ActiveWorkbook.Sheets("ark1").Cells(rowNo, colNo).Value
xlsApp.ActiveWorkbook.Close
xlsApp.Quit

End Sub
15. november 2012 - 11:29 #3
Det var lige den forkerte, her kommer den rigtige :-)

Function XlsValue(rowNo As Long, sheet As String)
'Checkmark in Tools/References/Microsoft Excel xx.x Library
Dim xlsApp As New Excel.Application
'xlsApp.Visible = True
xlsApp.Workbooks.Open _
    FileName:="I:\Faellesadministration\Personale\INN\Skabeloner\NYE skabeloner\Overenskomst.xlsx", _
    ReadOnly:=True
    'FileName:="F:\Overenskomst", _
    ReadOnly:=True
'                                                  row, columm
XlsValue = xlsApp.ActiveWorkbook.Sheets(sheet).Cells(rowNo, 1).value
xlsApp.ActiveWorkbook.Close
xlsApp.Quit

End Function
Avatar billede tjp Mester
15. november 2012 - 14:59 #4
Er problemet at linjeskift bliver lavet om til afsnitstegn?
15. november 2012 - 15:02 #5
Det tror jeg ikke jeg forstår ?
Avatar billede tjp Mester
15. november 2012 - 17:09 #6
Når jeg bruger din kode til at kopiere tekst fra en celle i Excel til Word, bliver de i Excel indsatte linjeskift (Alt+Enter) lavet om til nyt afsnit i Word (Enter). Men der er altså linjeskift af en art...
16. november 2012 - 11:42 #7
Ved du hvordan jeg beholder formatering i excel, når jeg henter det i word ?
29. november 2012 - 07:19 #8
Jeg har fundet en løsning :-)
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





White paper
Tidsbegrænset kampagne: Overvejer du at udskifte eller tilføje printere i din forretning? Vi kan tilbyde én eller flere maskiner gratis