Avatar billede mvhansen Nybegynder
20. februar 2006 - 18:10 Der er 23 kommentarer og
3 løsninger

Kopi fra excel og over i word

Hej eksperter

Jeg har lavet en macro,
hvor jeg vil kopi noget fra et regneark over i word
Jeg har lavet bogmærker i word og jeg bruger denne kode

Sub Kassebog()
Dim y As Word.Application
Set y = CreateObject("Word.Application")

  With y
  .Visible = True
    .Documents.Open Filename:="Kassebog.doc"
    Worksheets("Kassebog").Range("A1:D10").Select
    Selection.Copy
    .Selection.GoTo What:=wdGoToBookmark, Name:="Kassebog"
    .Selection.Paste
    Application.CutCopyMode = False
   
    End With
   
End Sub

men jeg får denne fejl

Compile error:
User-defined tybe not defined

er der en der kan svare/hjælpe mig med dette
den skal køre fra en userform i excel

mvh

mvhansen
Avatar billede mugs Novice
20. februar 2006 - 18:17 #1
Har ikke så meget forstand på Excel. Men fejlen kommer typisk (i Access) når du vil kommunikere med et andet program fordi Excel mangler en reference til Word.

Prøv at redigere din makro, og i Tools > References kontrollere, at der er en reference til Word (der skal være et checkmærke i den lille boks ud for Word biblioteket).
Avatar billede brynil Nybegynder
20. februar 2006 - 20:04 #2
Prøv at sætte en reference til:

'Microsoft Word 11.0 Object Library'

fra Tools - References menuen.

('..Word 11'.. hvis du bruger O2003)
Avatar billede brynil Nybegynder
20. februar 2006 - 20:07 #3
Nørj..det var tæt på dit svar mugs :) Jeg undrede mig godt nok også lidt over du ikke skulle kunne klare det, men læste ikke ordentligt.  ;))
Avatar billede mvhansen Nybegynder
20. februar 2006 - 22:01 #4
Hej det virker fin hvis ark Kassebog ikke er hide,
er der en af jer der ved, hvis ark Kassebog er hide hvad jeg mangler i koden

Private Sub CommandButton19_Click()
Dim y As Word.Application
Set y = CreateObject("Word.Application")

  With y
  .Visible = True
    .Documents.Open Filename:="F:\Michael\Excel\Igang med\Test med excel & word\Kassebog.doc"
    Worksheets("Kassebog").Range("A1:m20").Select
    Selection.Copy
    .Selection.GoTo What:=wdGoToBookmark, Name:="Kassebog"
    .Selection.Paste
    Application.CutCopyMode = False
   
    End With
End Sub

mvh

mvhansen
Avatar billede mugs Novice
20. februar 2006 - 22:10 #5
Jeg mener koden er:

Application.ScreenUpdating

Men jeg ved ikke hvor den skal ind. Jeg ved ikke så meget om Excel.
Avatar billede mvhansen Nybegynder
20. februar 2006 - 22:51 #6
Hej mugs
Jeg ved heller ikke hvor det skal siddes ind
Application.ScreenUpdating

mvh

mvhansen
Avatar billede mvhansen Nybegynder
21. februar 2006 - 00:03 #7
Er der en der ved hvad jeg mangler i koden
så den virker når ark kassebog er hide
den virker når ark kassebog er aktiv

Private Sub CommandButton19_Click()
Dim y As Word.Application
Set y = CreateObject("Word.Application")

  With y
  .Visible = True
    .Documents.Open Filename:="F:\Michael\Excel\Igang med\Test med excel & word\Kassebog.doc"
    Worksheets("Kassebog").Range("A1:m20").Select
    Selection.Copy
    .Selection.GoTo What:=wdGoToBookmark, Name:="Kassebog"
    .Selection.Paste
    Application.CutCopyMode = False
   
    End With
End Sub


mvh

mvhansen
Avatar billede kabbak Professor
21. februar 2006 - 00:20 #8
Private Sub CommandButton19_Click()
Dim y As Word.Application
Set y = CreateObject("Word.Application")

  With y
  .Visible = True
    .Documents.Open Filename:="F:\Michael\Excel\Igang med\Test med excel & word\Kassebog.doc"
    Worksheets("Kassebog").Range("A1:m20").Copy
    .Selection.GoTo What:=wdGoToBookmark, Name:="Kassebog"
    .Selection.Paste
    Application.CutCopyMode = False
   
    End With
End Sub

prøv den
Avatar billede kabbak Professor
21. februar 2006 - 00:23 #9
Man kan ikke Selecte i et skjult ark
Avatar billede mvhansen Nybegynder
21. februar 2006 - 00:31 #10
Hej  kabbak
Hvis Ark kassebog er skjult tager den ingen data med over i word.
men den melder heller ikke fejl,som den gjore før,
hvis den ikke er skjult og et andet ark er aktiv virker det,
men jeg har nogle stykker ark så jeg vil gerne have den skjult

mvh

mvhansen
Avatar billede kabbak Professor
21. februar 2006 - 00:38 #11
prøv med denne

Private Sub CommandButton19_Click()
    Dim y As Word.Application
    Set y = CreateObject("Word.Application")

    With y
        .Visible = True
        .Documents.Open Filename:="F:\Michael\Excel\Igang med\Test med excel & word\Kassebog.doc"
        Sheets("Kassebog").Visible = True
        Worksheets("Kassebog").Range("A1:m20").Select
        Selection.Copy
        Sheets("Kassebog").Visible = False
        .Selection.GoTo What:=wdGoToBookmark, Name:="Kassebog"
        .Selection.Paste
        Application.CutCopyMode = False
    End With
End Sub
Avatar billede mvhansen Nybegynder
21. februar 2006 - 00:44 #12
Jeg får en fejl
Run-time error '1004'
Metoden select for klassen range mislykkedes


og det er i denne linje
Worksheets("Kassebog").Range("A1:m20").Select
Avatar billede kabbak Professor
21. februar 2006 - 00:46 #13
er du sikker på at ("Kassebog") er det korrekte navn ?
Avatar billede mvhansen Nybegynder
21. februar 2006 - 00:47 #14
ja
Avatar billede mvhansen Nybegynder
21. februar 2006 - 00:48 #15
Hvis den ikke er skjult og jeg står på et andet ark virker den
men så snart jeg skjuler den virker den ikke
Avatar billede kabbak Professor
21. februar 2006 - 00:51 #16
jeg har flyttet lidt rundt, hvis det ikke hjælper, så ved jeg ikke

Private Sub CommandButton19_Click()
    Dim y As Word.Application
    Sheets("Kassebog").Visible = True
    Worksheets("Kassebog").Range("A1:m20").Copy
    Sheets("Kassebog").Visible = False
    Set y = CreateObject("Word.Application")
    With y
        .Visible = True
        .Documents.Open Filename:="F:\Michael\Excel\Igang med\Test med excel & word\Kassebog.doc"
        .Selection.GoTo What:=wdGoToBookmark, Name:="Kassebog"
        .Selection.Paste
        Application.CutCopyMode = False
    End With
End Sub
Avatar billede mvhansen Nybegynder
21. februar 2006 - 00:59 #17
Denne tager ikke data med over i word om den er skjult eller ej
Avatar billede kabbak Professor
21. februar 2006 - 01:01 #18
Private Sub CommandButton19_Click()
    Dim y As Word.Application
    Sheets("Kassebog").Visible = True
    Worksheets("Kassebog").Range("A1:m20").Select
        Selection.Copy
    Sheets("Kassebog").Visible = False
    Set y = CreateObject("Word.Application")
    With y
        .Visible = True
        .Documents.Open Filename:="F:\Michael\Excel\Igang med\Test med excel & word\Kassebog.doc"
        .Selection.GoTo What:=wdGoToBookmark, Name:="Kassebog"
        .Selection.Paste
        Application.CutCopyMode = False
    End With
End Sub

sidste bud, nu skal jeg i seng, godnat ;-O
Avatar billede mvhansen Nybegynder
21. februar 2006 - 01:07 #19
Den virker ikke
kan man ikke lave så den ark kassebog bliver synlig når man trykke på knappen og copy
og skjuler den igen

jeg skal også i seng

godnat
Avatar billede kabbak Professor
21. februar 2006 - 01:08 #20
det skulle den jo gøre her
Sheets("Kassebog").Visible = True
Avatar billede mvhansen Nybegynder
21. februar 2006 - 16:42 #21
Hej Kabbak
Denne her virker

Private Sub CommandButton19_Click()
Dim y As Word.Application
Set y = CreateObject("Word.Application")

  With y
  .Visible = True
    Sheets("Kassebog").Visible = True
    .Documents.Open Filename:="F:\Michael\Excel\Igang med\Test med excel & word\Kassebog.doc"
    Worksheets("Kassebog").Range("A1:m20").Copy
    .Selection.GoTo What:=wdGoToBookmark, Name:="Kassebog"
    .Selection.Paste
    Application.CutCopyMode = False
    Sheets("Kassebog").Visible = False
   
    End With
End Sub

Tak for hjælpen
vil du smide et svar det har du.
mugs burte have lidt point da han fortalt mig at jeg hade glemt at slå    'Microsoft Word 11.0 Object Library' til
så hvis han smider et svar så han også kan få lidt point

mvh

mvhansen
Avatar billede mugs Novice
21. februar 2006 - 16:47 #22
Jamen, så tak da :o)
Avatar billede mvhansen Nybegynder
21. februar 2006 - 16:50 #23
Skal også lige have et nyt svar fra kabbak
Avatar billede kabbak Professor
21. februar 2006 - 19:03 #24
et svar og tak
Avatar billede mvhansen Nybegynder
21. februar 2006 - 21:03 #25
Tak for hjælpen begge to
jeg ville ellers have fordelt point

Kabbak 40 point
Mugs  20 point

Men det virket ikke, ellers kunde jeg ikke finde ud af det

mvh

mvhansen
Avatar billede kabbak Professor
21. februar 2006 - 21:04 #26
det er ok, som det blev
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