powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / PowerPoint на каждый слайд вывести время показа слайда
2 сообщений из 2, страница 1 из 1
PowerPoint на каждый слайд вывести время показа слайда
    #39421103
trexmernii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!

Первый раз работаю с PowerPoint хотел вывести в колонтитулы номер слайда (это элементарно) и время его показа(смена слайда настроена по времени, а не по щелчку) для дальнейшей оптимизации где прибавить время, где уменьшить. В PowerPoint отсутствую экспресс блоки. Подскажите, скорее всего наверное в VBA приодеться писать процедуры, а потом ее отображать в колонтитулах слайдов, как такое можно осуществить?
...
Рейтинг: 0 / 0
PowerPoint на каждый слайд вывести время показа слайда
    #39422355
trexmernii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
trexmernii,
Немного вникнув в суть, разобрался со своей проблемой, выкладываю код. Может кому пригодится, да и самому не забыть.
VBA в PowerPoint
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
Sub AddSlidetime()

Slidetime

End Sub
Function Slidetime()

   Dim curSlide As Slide
   Dim curShape As Shape
   Dim ShapeText As String
   
    For Each curSlide In ActivePresentation.Slides
            
        ShapeText = Format(curSlide.SlideNumber, "000") & " | " & curSlide.SlideShowTransition.AdvanceTime
        
        Set curShape = ShapeNamed("TextBoxSeek", curSlide)
        
        If Not curShape Is Nothing Then
            curShape.TextFrame.TextRange.Text = ShapeText
        Else
            With curSlide.Shapes.AddTextbox(msoTextOrientationHorizontal, 0, 383, 62, 22)
             .TextFrame.TextRange.Font.Size = 12
             .TextFrame.TextRange.Font.Bold = True
             .TextFrame.TextRange.Font.Color.RGB = RGB(255, 0, 0)
             .TextFrame.TextRange.Text = ShapeText
             .Name = "TextBoxSeek"
            End With
        End If

    Next curSlide

End Function
Function ShapeNamed(sShapeName As String, oSl As Slide) As Shape

  Dim oSh As Shape

  For Each oSh In oSl.Shapes
     If oSh.Name = sShapeName Then
        Set ShapeNamed = oSh
        Exit Function
     End If
  Next

End Function
Sub DelSlidetime()

SlidetimeDelite

End Sub
Function SlidetimeDelite()

   Dim curSlide As Slide
   Dim curShape As Shape
   
    For Each curSlide In ActivePresentation.Slides
        
        Set curShape = ShapeNamed("TextBoxSeek", curSlide)
        
        If Not curShape Is Nothing Then curShape.Delete

    Next curSlide

End Function

...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / PowerPoint на каждый слайд вывести время показа слайда
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]