19. august 2002 - 14:25Der 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?
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.)
ØØ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?
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!?
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..
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?
Synes godt om
Ny brugerNybegynder
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.