Avatar billede hede99 Nybegynder
01. december 2002 - 23:00 Der 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. 

Kan man det...
Avatar billede pesa Nybegynder
01. december 2002 - 23:02 #1
I Word:

Indsæt >>> Indsæt fil... >>> Vælg dine tre ark.
01. december 2002 - 23:09 #2
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
Avatar billede hede99 Nybegynder
02. december 2002 - 08:12 #3
Hejsa..
Jeg vil jo kun have de linier med som jeg har afkrydset.
02. december 2002 - 08:58 #4
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
Avatar billede hede99 Nybegynder
02. december 2002 - 10:04 #5
Hej
Jeg har lidt problemer med at få det til at virke.
Vil du ikke være venlig at sende filerne til mig hh@post4.netmaster.dk
02. december 2002 - 10:09 #6
Har du husket at lave referance til word ?
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