Avatar billede joggeren Nybegynder
29. september 2004 - 10:27 Der er 10 kommentarer og
1 løsning

Åbning og lukning af en Excel fil

Jeg skal bruge en makro der åbner og lukker et regneark.
29. september 2004 - 10:34 #1
Public Sub OpenExcel()
  Dim Exl As Object
  Set Exl = CreateObject("EXCEL.APPLICATION")
  Exl.Visible = True
  Exl.Workbooks.Open "C:\Dokumenter\Excel\DinFil.xls"
End Sub
29. september 2004 - 10:35 #2
Hvis den skal lukke det igen, skal du lige have Exl.Quit på:

Public Sub OpenExcel()
  Dim Exl As Object
  Set Exl = CreateObject("EXCEL.APPLICATION")
  Exl.Visible = True
  Exl.Workbooks.Open "C:\Dokumenter\Excel\Billaan.xls"
  Exl.Quit
End Sub
Avatar billede joggeren Nybegynder
29. september 2004 - 10:43 #3
Den skal også gemme ændringerne..
Avatar billede joggeren Nybegynder
29. september 2004 - 10:45 #4
Og hvordan aktiverer jeg den..?

Jeg kan kun finde ud af at afspille den.. hvis jeg står inde i den.
Avatar billede joggeren Nybegynder
29. september 2004 - 10:48 #5
Har fundet ud af at "ativere den"...
29. september 2004 - 10:49 #6
Public Function OpenExcel()
  Dim Exl As Object
  Set Exl = CreateObject("EXCEL.APPLICATION")
  Exl.Visible = True
  Exl.Workbooks.Open "C:\Dokumenter\Excel\DinFil.xls"
  Exl.ActiveWorkbook.Save
  Exl.Quit
End Function


Jeg har lavet den om til en Function, hvilket betyder, at du kan kalde den alle steder fra. F.eks. på en kommandoknap, kan du blot skrive:
=OpenExcel()

i egenskaben VedKlik
Avatar billede joggeren Nybegynder
29. september 2004 - 10:55 #7
Et problem.. den udfører ikke de makroer der er inde i den Excel fil.. som står til at køre når arket bliver åbnet.
29. september 2004 - 11:01 #8
hmm, har du navnet på makroerne?

I så fald kan du gennemtvinge en kørsel ved at skrive:

Exl.Run "ThisWorkbook.DinMakro"

hvor ThisWorkbook refererer til det modul, som makoen ligger i.

Linien skal lægges lige før .Save-linien
Avatar billede joggeren Nybegynder
29. september 2004 - 11:13 #9
Så virker det... en lille detalje.. kan regnearket være minimeret i mellemtiden?
29. september 2004 - 11:14 #10
Ja, du burde kunne fjerne linien:
Exl.Visible = True
Avatar billede joggeren Nybegynder
29. september 2004 - 11:19 #11
Mange 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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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