Stránka 1 z 1
aktaulizácia Powerpoint Vyřešeno
Napsal: 25 čer 2013 07:51
od maraga
zdravím,
vedel by mi niekto z vás pomôcť pri úprave makra, ktoré slúži na aktualizáciu objektov vložených do prezentácie?
toto makro vždy aktualizuje všetky objekty na všetkých slajdoch, je možné ho upraviť tak aby sa zaktualizoval len slajd na ktorom práve som?
makro:
Private Sub CommandButton1_Click()
Dim list As Slide
Dim objekt As Shape
Application.DisplayAlerts = False
For Each list In ActivePresentation.Slides
For Each objekt In list.Shapes
If objekt.Type = msoLinkedOLEObject Then
objekt.LinkFormat.Update
End If
Next
Next
End Sub
ďakujem
Re: aktaulizácia Powerpoint
Napsal: 25 čer 2013 20:18
od cmuch
nejsem si jistý, ale vyskusaj.
Tady je náprava.Aktualizuje se pouze aktualni slide (snímek)
Kód: Vybrat vše
Sub AktualizaceSlide()
'aktualni slide
SlideIndex = ActiveWindow.View.Slide.SlideIndex
'pro vsechny objekty na slide
For s = 1 To ActivePresentation.Slides(SlideIndex).Shapes.Count
'pokud ma objekt propojeni tak se aktualizuje
If ActivePresentation.Slides(SlideIndex).Shapes(s).Type = msoLinkedOLEObject Then
ActivePresentation.Slides(SlideIndex).Shapes(s).LinkFormat.Update
End If
Next s
End Sub
Re: aktaulizácia Powerpoint
Napsal: 25 čer 2013 20:38
od maraga
ahoj,
ja to skúšam tak že do prezentácie na jeden slide vložím ako objekt s prepojením jeden excelovský súbor a na druhý slide vložím durhý excelovský súbor a ak zmením hodnotu v súbore napr pridám farebné pozadie, cez tlačítko aktualizujem hodnoty.
Ak však budem mať 30 slidov a budem mať v nich 30 excel súborov a zmením si len v jednom hodnoty, veľmi dlho aktualizuje celú prezentáciu.
ďakujem
Re: aktaulizácia Powerpoint
Napsal: 25 čer 2013 20:40
od cmuch
Takže to jde?
Pokud ano tak téma uzamkni zelenou fajou.
Re: aktaulizácia Powerpoint
Napsal: 25 čer 2013 20:43
od maraga
Práveže nefunguje:) vyhadzuje chybu na "For Each objekt In list.Shapes"
Re: aktaulizácia Powerpoint
Napsal: 29 čer 2013 17:07
od cmuch
Opraveno předchozí makro.
Re: aktaulizácia Powerpoint
Napsal: 15 črc 2013 10:00
od maraga
teraz mi vypisuje pri "SlideIndex = ActiveWindow.View.Slide.SlideIndex"
Cant assign to read-only property
hmm
Re: aktaulizácia Powerpoint
Napsal: 15 črc 2013 11:48
od cmuch
To vypadá jak kdyby si to měl (ten objekt, nebo sešit) jen pro čtení.
--- Doplnění předchozího příspěvku (15 Črc 2013 21:13) ---
Zkus si vytvořit nový sešit s novými třeba 2mi objekty jak se Ti bude chovat.