02. september 2003 - 22:35Der er
37 kommentarer og 2 løsninger
Excel og Powerpoint
Hej
Jeg har en projektmappe. Til denne er konstrueret en menulinie hvorfra jeg ved et tryke på en "knap" gerne ville aktivere en fil fra powerpoint - således at præsentationen starter "af sig selv": Kan det lade sig gøre?
Kopier følende til et modul i din projektmappe og knyt makroen til en knap i vætrktøjslinje. Det skulle gerne starte en præsentation (ret selv sti og filnavn til det rigtige), hvis den er gemt som PPS.
Sub StartPres()
'Jan Kronsell 09-2003 'Vi erklærer en 0bjektvariabel Dim PPapp As Object
'Undersøger om PP er startet On Error Resume Next Set PPapp = GetObject(, "powerpoint.application") If Err.Number <> 0 Then
'Ellers startes PP Set PPapp = CreateObject("powerpoint.Application") PPapp.Visible = True End If
stensommer-> Problemet er dels, at du ikke kan vente med at gøre PP visible til præsentationen er startet. Den kan ikke åbne, hvis den ikke har en frame at åbne i. Den anden side er, at hvis du lader koden lukke PP igen, sker det umiddelbart. Altså så snart præsentationen er åbnet; den afventer ikke at præsentationen køres.
Ja jeg forstår problemet - istedet har jeg prøvet at gemme showet som htm-fil. Er du umiddelbart klar over hvorledes denne åbnes fra en kommandoknap i Excel (det afhjælper problemet at ikke alle er i besiddelse af Powerpoint)
Jeg har prøvet det samme, men hos mig (XP) ved den godt, at der er tale om en PP genereret HTML fil, og derfor åbner den hele tiden i PP og ikke i browseren, når jeg åbner inde fra Excel. Åbner jeg derimod fra stifinderen, åbner den i browseren.
Synes godt om
Slettet bruger
03. september 2003 - 10:07#20
Jeg har fundet dette sted på nettet. http://www.visualbasicforum.com/t46069.html Her beskrives en lukning efter sidste slide, måske kan jkrons hjælpe med at få det ind i den anden kode? Er desværre ikke så rutineret på vba området.
Ja, det kan du godt. Du skal fjerne de linjer i HTM filen, der handler om PP. Men så får du til gengælkd en lidt underlig meddelses i Excel inden præsentationen starter. Jeg "leger" lige lidt med det.
-->hov-sa Ha - jeg prøvede lige for sjov at sætte de lukke procedurer ind i den VBA jkrons har lavet. Man skal godt nok være hurtig for at se Præsentationen inden Powerpoint lukker (man har vel ca ½ sek)
Ja, fotreløbigt ikke så meget :-( Jeg tror at løsningen på en eller anden måde må være at lægge selve lukningen af PP i præsentationen. Jeg er bare ikke sikker på om PPS filer kan afvikle makroer.
I har da fuldstændig ret - det fungerer godt. Ikke for at være utaknemmelig men jeg vil dog fortsat gerne anvende en htm-fil (for at være uafhængig af om powerpoint er installeret på afviklende computer). Har i fundet noget om det?? NB Jeg fordeler point ligeligt mellem hov-sa og jkrons er det ok?
Synes godt om
Slettet bruger
03. september 2003 - 20:34#34
Det med point er o.k., det har jo været team-work. Det med htm, har ikke været nævnt, de steder jeg har været inde og besøge, og det er mange........
Helt OK med pointdeling. Jeg tror ikke umiddelbart at HTM er en farbar vej, hos de brugere, der har PP installeret, da den så åbner i PP i stedet for browseren, og hos de andre, vil de skulle gennem et ekstra trin. Har du overvejet en PDF-fil?
Tak! Og jeg kan se at du fik hjælp til at åbne pdf-filen fra Hugo, så held og lykke.
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.