Avatar billede magoo20000 Nybegynder
30. juli 2002 - 09:18 Der er 9 kommentarer og
1 løsning

Makro mm.

Hej eksperter!

Mit problem er følgende:
Jeg skal i Excel 2000 markere nogle celler, hvorefter jeg skal klikke på en knap og dataen i de markerede celler skal overføres til et Word Dokument.
Jeg regner med at jeg skal bruge en makro.

Kan i hjælpe??
30. juli 2002 - 09:39 #1
I VBA skal du sætte reference til Word via Tools/References og markering af "Microsoft Word x.0 Object Library"

Prøv så denne makro
Sub CopyToWord()
    Dim objWord As Word.Application
    Set objWord = New Word.Application
    Selection.Copy
    objWord.Documents.Add
    objWord.Visible = True
    objWord.Selection.Paste
    Set objWord = Nothing
End Sub

Her findes en anden måde, dog ikke copy and paste, men det kan hurtigt rettes til:
http://www.win-consult.com/Tips/LibrarySource.asp?App=Excel&Lib=ExcelUsingWord
Avatar billede Slettet bruger
30. juli 2002 - 10:24 #2
Man kan også copy/paste på almindelig vis mellem Word og Excel.
Avatar billede magoo20000 Nybegynder
30. juli 2002 - 11:18 #3
Det virker, men kan det ikke laves sådan, at der kan kopieres fra flere celler på een gang :-)
Dette virker kun ved markering af een celle!
30. juli 2002 - 11:24 #4
Det virker fint ved en større markering hos mig. Koden Selection betyder det som er markeret, så det er lavet rigtigt...
Avatar billede magoo20000 Nybegynder
30. juli 2002 - 11:34 #5
Jeg får runtime fejl 1004 ved at markere flere celler vha. ctrl+museklik.
Jeg markerer ikke et stort sammenhængende område!
30. juli 2002 - 11:41 #6
Ja, det er nok de ikke sammenhængende områder - der giver fejlen.
30. juli 2002 - 11:45 #7
Yep - jeg får også 1004 - This command cannot use multiple selection. Problemet er Copy funktionen. Hvis du markerer flere områder, og trykker på Copy - så får du også en fejl. That's life.
Avatar billede magoo20000 Nybegynder
30. juli 2002 - 12:10 #8
Jeg må leve med det!

Takker mange gange!
30. juli 2002 - 12:13 #9
Your are welcome :-)
Avatar billede bak Forsker
30. juli 2002 - 12:21 #10
Hvis du er tilfreds med at cellerne kommer til at stå direkte under hinanden vil denne lille modifikation af flemmings makro kunne gøre det.

Sub CopyToWord()
    Dim objWord As Word.Application
    Set objWord = New Word.Application
    objWord.Documents.Add
    objWord.Visible = True
    For Each c In Selection.Cells
      c.Copy
      objWord.Selection.Paste
    Next
    Set objWord = Nothing
End Sub
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