Avatar billede firstchoice Nybegynder
09. januar 2002 - 21:40 Der er 4 kommentarer og
1 løsning

Overfør data fra Excel to Word

Jeg har følgende macro i mit Excel 2000:
Dim y As Word.Application
      Set y = CreateObject(\"Word.Application\")
        With y
    .Visible = True
    Documents.Open Filename:=\"C:\\forkalkulation\\tilbud_1.doc\"
    Worksheets(\"Beregning\").Range(\"a49\").Copy
    .Selection.GoTo What:=wdGoToBookmark, Name:=\"Tilbudsgiver\"
    .Selection.Paste
        Application.CutCopyMode = False
Hvis jeg har et andet word dokument åbent når den kaldes, så får jeg fejl i bookmark linien.
Det ser ud som om der ingen forbindelse er mellem excel og word.
Er der derimod ingen word åben så fungere makro OK


Avatar billede rvm Nybegynder
09. januar 2002 - 22:09 #1
Hej firstchoice

Jeg vil meget gerne besvare dit spørgsmål, men du mangler at tages tilling til mit svar på spørgamålet:
\"Kopiering af celler med nummeropstillinger i Word\".

Mvh

Richardt

10. januar 2002 - 21:17 #2
Avatar billede firstchoice Nybegynder
13. januar 2002 - 11:48 #3
hej Richardt.
Jeg har lidt mange jern i ilden i den her tid, så jeg har endnu ikke testet ddit forslag, men vil gøre et forsøg på at nå det idag.
Nils
13. januar 2002 - 11:56 #4
Her er en kodestump, som jeg normalt bruger:

Option Explicit
\'***********************************************
\'*** Ref.: Microsoft Word 9.0 Object Library ***
\'***********************************************
Public WordApp As Word.Application
Public WordDoc As Word.Documents

Sub UseWordFromExcel()
    Application.ScreenUpdating = False

    On Error GoTo ShitHappens
   
    \'Starter word - giver fejl hvis Word ikke er startet
    \'Hvorfor der er indbygget fejlstyringen
    Set WordApp = GetObject(, \"Word.Application\")
    WordApp.Visible = True
    WordApp.Activate
   
   
    \'DIN KODE PLACERES HER
   
   
    Application.ScreenUpdating = True

  Exit Sub
ShitHappens:
  Select Case Err.Number
    Case 429
      \'Hvis Word ikke er startet
      Set WordApp = CreateObject(\"Word.Application\")
      \'Til styring af om vi har startet Word op eller Ej
      WordStartet = True
      \'Fortsætter programmet fra næste linie.
      Resume Next
    Case Else
      Err.Raise Err.Number
  End Select
End Sub
Avatar billede rvm Nybegynder
13. januar 2002 - 21:22 #5
Ok *S*

Fejlen ligger i din brug af wordobjektet. Du bruger \"with\" til at fortælle at alt du gør skal ske med objektet, men når du åbner din fil, så har du glemt at bruge dit objekt (der er ikke punktum foran) og du bruger en excelsætning midt i din \"with\" objektsætning, hvilket også kan give fejl

Jeg ville lave koden således:

Sub Start()

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

Worksheets(\"Beregning\").Range(\"a49\").Copy

y.Visible = True
y.Documents.Open Filename:=\"C:\\forkalkulation\\tilbud_1.doc\"
y.Selection.GoTo What:=wdGoToBookmark, Name:=\"Tilbudsgiver\"
y.Selection.Paste

Application.CutCopyMode = False

\'For at lukke objektet korrekt
y.Quit
set y = Nothing

End sub

På min computer får jeg så ikke fejlen, hvilket jeg fik da jeg kørte din kode.

Mvh

Richardt
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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