01. december 2002 - 23:00Der er
5 kommentarer og 1 løsning
Tekst af Excel ind i Word
Hej
Jeg vil gerne have et Excel ark, med en masse standard tekster, produkter og et sted til navn, adresse, postnr, by att. og telefon.
Ark1= oplysninger: Navn, adresse, post o.s.v Ark2= Standard teksk f.eks "Tak for sidste, hermed fremsendes o.s.v" Afkrydsning felt. Ark3= Produkter, Varenr. Tekst, Indkøbspris, fortjeneste i %, udsalgspris (skal udregnes af indkøbspris + fort.) Afkrydsning felt.
Når jeg nu har indtastet navn o.s.v valgt standard tekster og valgt produkter, så skal jeg kunne trykke på en knap, som giver mulig for et gemme filen og den skal så genere en word fil med udfyldt kundeinfo, valgte tekste og valgte produkter.
Brug af AI afslører de svagheder, virksomheder allerede har opbygget gennem års cloud-transformation, nye SaaS-løsninger og fragmenterede sikkerhedssystemer.
Hejsa i denne lille programstump har jeg navngivet det område, som jeg gerne vil kopiere til Word = "rapWord" Navngiv dit område og kør makroen - husk at lave reference til "Microsoft Word x.0 Object Library" via VBA's Tools/Reference menu
Public Sub CopyToWord() Dim MyRapNo As String Application.ScreenUpdating = False
Application.Goto Reference:="rapWord" Selection.Copy On Error GoTo ShitHappens
'Starter word Set mobjWordApp = GetObject(, "Word.Application") With mobjWordApp .Visible = True .Activate .Documents.Add .Selection.Paste End With
GoTo CleanUp
ShitHappens: Select Case Err.Number Case 429 'Hvis Excel ikke er startet Set mobjWordApp = CreateObject("Word.Application") 'Fortsætter programmet fra næste linie. Resume Next Case Else 'Err.Raise Err.Number End Select
CleanUp: Set mobjWordApp = Nothing Application.ScreenUpdating = True End Sub
Her er et eksempel, som løber igennem alle ark og kigger i kolonne A efter et X, og hvis det findes, så smides det ind i word.
Public Sub CopyToWord() Dim objWordApp As Word.Application Dim objWordDoc As Word.Document Dim wks As Worksheet Dim rCell As Range Application.ScreenUpdating = False
On Error GoTo ShitHappens
'Starter word Set objWordApp = GetObject(, "Word.Application") With objWordApp .Visible = True Set objWordDoc = .Documents.Add End With
For Each wks In ActiveWorkbook.Worksheets For Each rCell In wks.Range("A1").CurrentRegion.Columns(1).Cells If UCase(rCell.Value) = "X" Then objWordDoc.Range.InsertAfter CStr(rCell.Offset(0, 1).Value) & Chr(13) End If Next rCell Next wks
GoTo CleanUp
ShitHappens: Select Case Err.Number Case 429 'Hvis Excel ikke er startet Set objWordApp = CreateObject("Word.Application") 'Fortsætter programmet fra næste linie. Resume Next Case Else 'Err.Raise Err.Number End Select
CleanUp: Set objWordApp = Nothing Set objWordDoc = Nothing Set wks = Nothing Set rCell = Nothing Application.ScreenUpdating = True End Sub
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.