Avatar billede ugotabe_kidding Nybegynder
19. august 2002 - 14:25 Der er 7 kommentarer og
1 løsning

Udføre handlinger i andet program

Jeg har lavet en database i Access, der indeholder en masse organisatioriske oplysninger.. Jeg bruger Visio 2002 til at tegne org.diagrammet med, men jeg kunne godt tænke mig en form for makro, der automatisk udfører en række handlinger i Visio, således at brugeren ikke selv skal lave diagrammet, men at det sker pr. automatik.
Kan man have en knap i en form i Access der åbner Visio, vælger det rigtige layout, vælger de rigtige data fra DB'en, tegner diagrammet, gemmer filen og lukker Visio?

Pft.
U.K.
19. august 2002 - 14:34 #1
Fra VBA-editoren skal du gå i menuen Tools->References
Her skal du finde en reference som hedder noget i stil med "Microsoft Visio 2002 Object Library" og afkrydse den.

Herefter kan du, fra koden på din knap, lave noget kode, som ser ud a la dette:

Dim OVisio as New Visio.Application
OVisio.Activate
OVisio.dokuments.add
...
...
...


Jeg har ikke selv Visio 2002, så derfor kan jeg ikke give dig de nøjagtige kommandoer, men blot fortælle dig vejen frem ;)

VBA er jo så pragtfuldt, at når du f.eks. skriver OVisio. så dukker der en liste frem med tilgængelige kommandoer og egenskaber.

Det gælder også for den første linie - når du har skrevet:
Dim OVisio as New
...skulle Visio gerne komme frem på listen. Men måske hedder den noget andet (MSVisio f.eks.)

Prøv dig frem :o)

/Thomas
Avatar billede ugotabe_kidding Nybegynder
19. august 2002 - 14:48 #2
ØØhmmm.. Det besvarede vel egentlig mit spørgsmål... (delvist i hvert fald)
For jeg har absolut ingen ide om hvilke funktioner jeg skal vælge efter OVisio.???
Og du kan jo ikke rigtig hjælpe når du ikke har programmet?
Jeg kan dog fortælle dig at det hed "Microsoft Visio 2002 Type Library" - ikke object library.. Eller har jeg gjort noget forkert?
19. august 2002 - 14:56 #3
Det lyder helt rigtigt...

Ved du om man kan optage Makroer i Visio, som man kan i Excel og Word?
Hvis det er tilfældet, kan du optage alt hvad du gør manuelt og derefter kopiere koden over i Access.
Jeg kender desværre kun lidt til Visio 2000 og da kunde man ikke optage makroer...men det er muligt at de har fået lagt det ind i den nye version!?
Avatar billede ugotabe_kidding Nybegynder
19. august 2002 - 14:59 #4
Det er da et forsøg værd.. Det vil jeg undersøge..
Jeg kan se at jeg også kan åbne en VBA editor i Visio, men jeg ved ikke om jeg skal bruge den til noget?
Jeg leder straks efter en makrooptager..
19. august 2002 - 15:03 #5
Funktioner->Makroer->Indspil ny makro
Avatar billede ugotabe_kidding Nybegynder
19. august 2002 - 15:09 #6
Jeg kan kun vælge eksisterende makroer i "Visio add-ins" - jeg kan ikke få lov til at indspille mine egne!
19. august 2002 - 15:11 #7
øv....du kan ikke regne ud vhlke kommandoer, du skal bruge (du ved jo hvad du ønsker at gøre)
Avatar billede ugotabe_kidding Nybegynder
19. august 2002 - 15:15 #8
Jeg plejer at åbne Visio, åbne Organizational Chart Wizard, vælge datakilde, vælge data, vælge "Name", vælge "Reports to", vælge "Finish" - groft sagt.. Det er alle disse skridt jeg vil spare brugerne for, men det lader til at jeg ikke engang selv kan klare det?!?!
Jeg synes ikke at OVisio.-kommandoerne har nogle navne, der umiddelbart viser mig lyset?
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