Avatar billede grooooovy Nybegynder
13. februar 2004 - 12:08 Der er 17 kommentarer og
3 løsninger

Kan man køre en Access macro fra Excel (VB).

Jeg har brug for at køre en makro fra en access database via et excel program. Hvordan gør man det?
13. februar 2004 - 12:13 #1
du kan kun gøre det ved at starte den pågældende database og derefter aktivere makroen.

Den mest primitive måde at gøre det på, er ved at bruge Shell:

call Shell("C:\Programmer\Office\Access.exe C:\Dokumenter\DinDatabase.mdb /x DinMakro", vbMaximizedFocus)
Avatar billede grooooovy Nybegynder
13. februar 2004 - 13:49 #2
Har afprøvet det og det virker, så tusind tak for det. Meeeen det ville være lidt mere cool, hvis jeg kunne ved at bruge DBEngine.OpenDatabase(FilePath_And_FileName, , True), fordi det er den, jeg hele tiden bruger til at komme i kontakt med databaser fra Excel. Kan det lade sig gøre?
Avatar billede terry Ekspert
13. februar 2004 - 16:24 #3
you can try

Dim acc As Access.Application
Dim obj As AccessObject, dbs As Object

    Set acc = CreateObject("Access.Application")

    acc.OpenCurrentDatabase "C:\test5.mdb"
    acc.DoCmd.RunMacro "YourMacro"

    acc.CloseCurrentDatabase
    Set acc = Nothing
Avatar billede terry Ekspert
13. februar 2004 - 16:25 #4
I dont know much about VBA in Excel but I would think you will need a reference to Access
13. februar 2004 - 19:13 #5
terry, du kan bare gøre det således, så behøver du ikke reference til Access:
   
    Dim acc As Object
    Set acc = CreateObject("Access.Application")

    acc.OpenCurrentDatabase "C:\test5.mdb"
    acc.DoCmd.RunMacro "YourMacro"

    acc.CloseCurrentDatabase
    Set acc = Nothing
Avatar billede terry Ekspert
13. februar 2004 - 20:03 #6
Where is the relevant difference Thomas?
Avatar billede grooooovy Nybegynder
16. februar 2004 - 09:22 #7
Det virker. Tak for hjælpen.
Avatar billede grooooovy Nybegynder
16. februar 2004 - 17:24 #8
T
Avatar billede grooooovy Nybegynder
16. februar 2004 - 17:25 #9
.......
Avatar billede grooooovy Nybegynder
16. februar 2004 - 17:28 #10
Prøver desperat at give Jer nogle points. Troede man skulle trykke acceptér????
Avatar billede terry Ekspert
16. februar 2004 - 18:02 #11
I think there are BIG problems with this version of eksperten! Wait a day or two and you may find it has beend accepted.
Avatar billede terry Ekspert
19. februar 2004 - 15:54 #12
you could try again now :o)
Avatar billede terry Ekspert
22. februar 2004 - 12:32 #13
.
Avatar billede terry Ekspert
25. februar 2004 - 19:05 #14
helloo.....
Avatar billede grooooovy Nybegynder
26. februar 2004 - 08:23 #15
Ja jeg ved godt I skal have Jeres points, men jeg har problemer med at give dem til Jer. Jeg trykker på "selv angive point fordelingen", og derefter Accepter. Hvad gør jeg galt?
Avatar billede terry Ekspert
26. februar 2004 - 19:47 #16
I'll see if admin can do something!
Avatar billede cdc Novice
26. februar 2004 - 20:21 #17
Har du husket at markere de der skal have points i "navnelisten"

/cdc
Avatar billede snowball Novice
27. februar 2004 - 12:27 #18
Prøv evt. at afvise alle svarene og så må dem der skal have point lave et svar igen.
Avatar billede grooooovy Nybegynder
27. februar 2004 - 12:50 #19
Bingo. Endelig lykkedes det. Tak for forslagene.
Avatar billede terry Ekspert
27. februar 2004 - 18:01 #20
groooovy groooovy :o)
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