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.

Kód: Vybrat vše

kod byl nefunkční

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.