Avatar billede laurbjerg Nybegynder
12. juli 2004 - 12:00 Der er 9 kommentarer og
1 løsning

action når fil bliver åbnet

Jeg har nedenstående makro, som jeg gerne vil have til at kører, når man åbner filen. Hvordan gør jeg det ?

ChDir "J:\prod\forkalkulation\Excel filer til oprettelse"
    Workbooks.Open Filename:= _
        "J:\prod\forkalkulation\Excel filer til oprettelse\arkiv.xls"
    Range("H1").Select
    ActiveCell.FormulaR1C1 = "=R[1]C[-6]+1"
    Range("H1").Select
    Selection.Copy
    Windows("Forkalkulations nr..xls").Activate
    Range("L9").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Windows("arkiv.xls").Activate
    Application.CutCopyMode = False
    ActiveWorkbook.Save
    ActiveWindow.Close
Avatar billede asol Nybegynder
12. juli 2004 - 12:05 #1
Du indsætter nedenstående procedure i ThisWorkbook:

Private Sub Workbook_Open()
Call Navnpåprocedure
End Sub
Avatar billede laurbjerg Nybegynder
12. juli 2004 - 12:39 #2
>asol

Skal det skrives:
Call
og derefter ovenstående makro

eller hvordan ?
Avatar billede asol Nybegynder
12. juli 2004 - 12:43 #3
Du kan godt skrive koden 'direkte' (som nedenfor). Mit eksempel ovenfor kalder en anden procedure.


Private Sub Workbook_Open()

ChDir "J:\prod\forkalkulation\Excel filer til oprettelse"
    Workbooks.Open Filename:= _
        "J:\prod\forkalkulation\Excel filer til oprettelse\arkiv.xls"
    Range("H1").Select
    ActiveCell.FormulaR1C1 = "=R[1]C[-6]+1"
    Range("H1").Select
    Selection.Copy
    Windows("Forkalkulations nr..xls").Activate
    Range("L9").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Windows("arkiv.xls").Activate
    Application.CutCopyMode = False
    ActiveWorkbook.Save
    ActiveWindow.Close

End Sub
Avatar billede laurbjerg Nybegynder
12. juli 2004 - 12:50 #4
>asol
er prøvet , men når den skal kører automatisk ved åbning kommer der en fejlmelding:
Run-time error "9":
Subscript out of range

Makroen fungerer godt nok når jeg kører den mauel ?
Avatar billede laurbjerg Nybegynder
12. juli 2004 - 12:54 #5
>asol
er prøvet , men når den skal kører automatisk ved åbning kommer der en fejlmelding:
Run-time error "9":
Subscript out of range
den markerer linien :Windows("arkiv.xls").Activate
Avatar billede asol Nybegynder
12. juli 2004 - 12:59 #6
Hvad skal makroen lave - Kopiere celle H1 fra workbook arkiv.xls til celle L9 i Forkalkulations nr..xls?
I hvilken workbook har du indsat koden?
Avatar billede laurbjerg Nybegynder
12. juli 2004 - 13:02 #7
Ja, kopierer et felt til et andet

I this workbook i arket #forkalkulations nr.
Avatar billede asol Nybegynder
12. juli 2004 - 17:15 #8
Du skal nok rette arknavnene nedenfor og måske cellereferencerne...

Private Sub Workbook_Open()

Workbooks.Open Filename:="J:\prod\forkalkulation\Excel filer til oprettelse\arkiv.xls"

'Indsætter værdien af i celle H1 fra arkiv.xls i celle L9 i workbook Forkalkulations nr..xls
With Workbooks("Forkalkulations nr..xls")
    .Activate
    .Sheets("ARK1").Cells(1, 8).Value = Workbooks("arkiv.xls").Sheets("ARK1").Cells(9, 12).Value
End With

'Gemmer og lukker arkiv.xls
With Workbooks("arkiv.xls")
    .Save
    .Close
End With

End Sub
Avatar billede laurbjerg Nybegynder
13. juli 2004 - 07:25 #9
>asol

Jeg takker for hjælpen. smider du et svar
Avatar billede asol Nybegynder
13. juli 2004 - 09:11 #10
Selv tak.
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