PowerPoint VBA : 애니메이션 시작 이벤트를 "이전 사용"으로 설정하는 방법

commodore73

PowerPoint 매크로에서 애니메이션 탭의 "타이밍"그룹에있는 "시작"을 "이전 사용"으로 설정하고 싶습니다. 오늘은 VBA에 대한 첫 번째이므로 내 코드를 웃지 마십시오.

Sub adjustAll () Dim osld As Slide Dim oshp As Shape

For Each osld In ActivePresentation.Slides
    For Each oshp In osld.Shapes
        If oshp.Type = msoMedia Then
            If oshp.MediaType = ppMediaTypeSound Then
                oshp.Left = 460.7499
                oshp.Top = 250.7499
                oshp.AnimationSettings.PlaySettings.LoopUntilStopped = True
            End If
        End If
    Next oshp
Next osld
End Sub

AddEffect ()를 사용해야 할 수도 있지만 약간 복잡해 보입니까? 일부 문서와 게시물을 보았지만 설정할 속성이나 적용 할 값을 찾지 못했습니다.

여러 질문을하려는 것은 아니지만, 다른 개체에 대해 추가로 도움을 주거나 RTFM 위치를 알려줄 수있는 사람이 있으면 동일한 항목을 "On Click"으로 설정하고 "Appear"를 " 애니메이션 "그룹 및"효과 옵션 "에 대한"하나의 개체로 ".

업데이트 : 이것은 작동에 매우 가깝습니다.

Sub adjustAll () Dim osld As Slide Dim oshp As Shape

For Each osld In ActivePresentation.Slides
    For i = osld.TimeLine.MainSequence.Count To 1 Step -1
        osld.TimeLine.MainSequence(i).Delete
    Next i
    For Each oshp In osld.Shapes
         If oshp.Type = msoPlaceholder Then
            If oshp.Name <> "Content Placeholder 2" Then
                oshp.AnimationSettings.Animate = False
            End If
            If oshp.Name = "Content Placeholder 2" Then
                Set oeff = osld.TimeLine.MainSequence.AddEffect(Shape:=oshp, effectid:=msoAnimEffectAppear, trigger:=msoAnimTriggerOnPageClick)
                oshp.AnimationSettings.AnimationOrder = 1
            End If
        End If
        If oshp.Type = msoMedia Then
            If oshp.MediaType = ppMediaTypeSound Then
                Set oeff = osld.TimeLine.MainSequence.AddEffect(Shape:=oshp, effectid:=msoAnimEffectMediaPlay, trigger:=msoAnimTriggerWithPrevious)
                oshp.Left = 460.7499
                oshp.Top = 250.7499
                oshp.ScaleHeight 0.2, msoTrue
                oshp.ScaleWidth 0.2, msoTrue
                oshp.AnimationSettings.PlaySettings.LoopUntilStopped = True
            End If
        End If
    Next oshp
Next osld
End Sub

옳지 않은 것 같지만 문제를 일으키지 않는 것 같은 두 개의 방아쇠로 끝나는 것을 제외하고는.

여기에 이미지 설명 입력

업데이트 : 마지막 업데이트를 바랍니다. 오디오의 기본 애니메이션을 지워야한다고 생각합니다. 나는 이것을 조건 상단에 추가했습니다.

            If oshp.MediaType = ppMediaTypeSound Then
                oshp.AnimationSettings.Animate = False
John Korchok

PowerPoint 프로그래밍은 약간 복잡합니다. AddEffect는 정확히 사용해야합니다.

Sub AdjustTable()
  Dim oSlide As Slide
  Dim oShape As Shape
  Dim oEffect As Effect
  For Each oSlide In ActivePresentation.Slides
    For Each oShape In oSld.Shapes
      If oShape.Type = msoMedia Then
        If oShape.MediaType = ppMediaTypeSound Then
          oShape.Left = 460.7499
          oShape.Top = 250.7499
          Set oEffect = oSlide.TimeLine.MainSequence.AddEffect(Shape:=oShape, _
          effectid:=msoAnimEffectMediaPlay, MsoAnimateByLevel:=msoAnimateLevelNone, _
          MsoAnimTriggerType:=msoAnimTriggerWithPrevious)
        End If
      End If
    Next oShape
  Next oSlide
End Sub

BTW, 미디어 유형에 대한 자리 표시 자만 확인하면 콘텐츠 자리 표시 자에 삽입 된 비디오를 놓칠 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

이전 사용자 입력으로 활동을 여는 방법 Xamarin

분류에서Dev

새 입력과 함께 이전 사용자 입력을 표시하는 방법

분류에서Dev

이전 사용자 계정을 복원 / 추가하는 방법

분류에서Dev

이전 사용자 계정을 복원 / 추가하는 방법

분류에서Dev

내 Microsoft 계정을 사용하지만 이전 사용자 설정을 복사하지 않고 Windows 10을 새로 설치하는 방법이 있습니까?

분류에서Dev

프로그래밍 작업에서 "이전"사용 이해

분류에서Dev

시작시 애니메이션으로 탐색 창을 여는 방법

분류에서Dev

이전 사용자 입력으로 이동은 사용자 입력에 지정된 문자열입니다.

분류에서Dev

PowerPoint 애니메이션 중에 이미지를 표시하는 방법은 무엇입니까?

분류에서Dev

암시 적 애니메이션으로 CALayer를 애니메이션하는 동안 애니메이션 속성을 상속하는 방법

분류에서Dev

처음 로그인 할 때 이전 사용자의 게시물을 가져 오는 이유는 무엇입니까 (get request를 통해)?

분류에서Dev

.addClass를 사용하여 여러 div 및 애니메이션으로 애니메이션을 시작하는 방법

분류에서Dev

이전 사용자 양식 다시 표시

분류에서Dev

애니메이션으로 수정 메뉴를 갖는 방법

분류에서Dev

Flutter에서 탭으로 Lottie 애니메이션을 시작하는 방법은 무엇입니까?

분류에서Dev

애니메이션 JQuery로 작업하는 방법

분류에서Dev

Android가 NOT NULL 열로 DB를 업그레이드-이전 사용자에게 일어나는 일

분류에서Dev

Android가 NOT NULL 열로 DB를 업그레이드-이전 사용자에게 일어나는 일

분류에서Dev

새 우분투 업그레이드 후 이전 사용자를 사용하여 로그인 할 수 없음

분류에서Dev

애니메이션으로 사용자 지정 작업 메뉴를 만드는 방법

분류에서Dev

MS-Access VBA : Form_Error 이벤트가 발생하면 필드 값을 이전 값으로 다시 설정하는 방법

분류에서Dev

애니메이션으로 ScrollViewer를 스크롤하는 방법

분류에서Dev

오른쪽에서 왼쪽으로 애니메이션 효과로 이미지를 표시하는 방법

분류에서Dev

Android에서 애니메이션이 끝나면 ListView의 가시성을 GONE으로 설정하는 방법은 무엇입니까?

분류에서Dev

애니메이션 기능을 사용하여 창로드시 jQuery 애니메이션을 시작하는 방법은 무엇입니까?

분류에서Dev

높이가 애니메이션 후 애니메이션 값인 구성 요소의 높이를 동적으로 설정하는 방법은 무엇입니까?

분류에서Dev

이전 사용자에게 Outlook 일정에 대한 액세스 권한을 다른 사용자에게 부여하는 방법

분류에서Dev

VBA를 사용하여 PowerPoint 슬라이드를 동적으로 참조하는 방법

분류에서Dev

애니메이션 채우기 모드 : 앞으로 요소를 다시 애니메이션하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    이전 사용자 입력으로 활동을 여는 방법 Xamarin

  2. 2

    새 입력과 함께 이전 사용자 입력을 표시하는 방법

  3. 3

    이전 사용자 계정을 복원 / 추가하는 방법

  4. 4

    이전 사용자 계정을 복원 / 추가하는 방법

  5. 5

    내 Microsoft 계정을 사용하지만 이전 사용자 설정을 복사하지 않고 Windows 10을 새로 설치하는 방법이 있습니까?

  6. 6

    프로그래밍 작업에서 "이전"사용 이해

  7. 7

    시작시 애니메이션으로 탐색 창을 여는 방법

  8. 8

    이전 사용자 입력으로 이동은 사용자 입력에 지정된 문자열입니다.

  9. 9

    PowerPoint 애니메이션 중에 이미지를 표시하는 방법은 무엇입니까?

  10. 10

    암시 적 애니메이션으로 CALayer를 애니메이션하는 동안 애니메이션 속성을 상속하는 방법

  11. 11

    처음 로그인 할 때 이전 사용자의 게시물을 가져 오는 이유는 무엇입니까 (get request를 통해)?

  12. 12

    .addClass를 사용하여 여러 div 및 애니메이션으로 애니메이션을 시작하는 방법

  13. 13

    이전 사용자 양식 다시 표시

  14. 14

    애니메이션으로 수정 메뉴를 갖는 방법

  15. 15

    Flutter에서 탭으로 Lottie 애니메이션을 시작하는 방법은 무엇입니까?

  16. 16

    애니메이션 JQuery로 작업하는 방법

  17. 17

    Android가 NOT NULL 열로 DB를 업그레이드-이전 사용자에게 일어나는 일

  18. 18

    Android가 NOT NULL 열로 DB를 업그레이드-이전 사용자에게 일어나는 일

  19. 19

    새 우분투 업그레이드 후 이전 사용자를 사용하여 로그인 할 수 없음

  20. 20

    애니메이션으로 사용자 지정 작업 메뉴를 만드는 방법

  21. 21

    MS-Access VBA : Form_Error 이벤트가 발생하면 필드 값을 이전 값으로 다시 설정하는 방법

  22. 22

    애니메이션으로 ScrollViewer를 스크롤하는 방법

  23. 23

    오른쪽에서 왼쪽으로 애니메이션 효과로 이미지를 표시하는 방법

  24. 24

    Android에서 애니메이션이 끝나면 ListView의 가시성을 GONE으로 설정하는 방법은 무엇입니까?

  25. 25

    애니메이션 기능을 사용하여 창로드시 jQuery 애니메이션을 시작하는 방법은 무엇입니까?

  26. 26

    높이가 애니메이션 후 애니메이션 값인 구성 요소의 높이를 동적으로 설정하는 방법은 무엇입니까?

  27. 27

    이전 사용자에게 Outlook 일정에 대한 액세스 권한을 다른 사용자에게 부여하는 방법

  28. 28

    VBA를 사용하여 PowerPoint 슬라이드를 동적으로 참조하는 방법

  29. 29

    애니메이션 채우기 모드 : 앞으로 요소를 다시 애니메이션하는 방법은 무엇입니까?

뜨겁다태그

보관