파와포에서 준도코키요시

「준」과 「도코」의 슬라이드를 추가해 가고, 예의 패턴이 발생하면 「키요시!」로 끝나는 슬라이드를 자동으로 만듭니다. 생성된 슬라이드는 리듬을 타고 넘어간다고 하면 고조된다고 생각합니다.
  • PowerPoint 옵션 리본 설정에서 "개발"리본을 활성화합니다.
  • 개발 리본에서 Visual Basic을 클릭하여 Visual Basic Editor를 엽니 다.
  • Visual Basic Editor 왼쪽의 VBAProject를 마우스 오른쪽 버튼으로 클릭하고 삽입 → 표준 모듈을 선택합니다.
  • 생성 된 모듈에 다음 코드를 붙여 넣습니다
  • 코드에서 Sub ZunDokoKiyosi() 의 행을 선택하고 툴바의 실행 버튼을 누릅니다.
  • Sub ZunDokoKiyosi()
        Do While ActivePresentation.Slides.Count > 0
            ActivePresentation.Slides.Item(1).Delete
        Loop
    
        `パターン判定はC言語版のNLZ(number of leading ZUN)方式を拝借
        Dim nlz As Integer
        Dim c As Integer
    
        nlz = 0
        c = 0
    
        Do
            nlz = IIf(c = 1, nlz + 1, 0)
            c = Int(Rnd * 2)
            AddSlide IIf(c = 1, "ズン", "ドコ")
        Loop While nlz < 4 Or c = 1
    
        AddSlide "キ・ヨ・シ!"
    End Sub
    
    Function AddSlide(text As String)
        Dim p As Presentation
        Dim slide As slide
        Dim textBox As Shape
    
        Set p = ActivePresentation
        Set slide = p.Slides.Add(p.Slides.Count + 1, Layout:=ppLayoutBlank)
    
        Set textBox = slide.Shapes.AddTextbox(msoTextOrientationHorizontal, 0, 0, 0, 0)
    
        With textBox
            .TextFrame.TextRange = text
            .TextFrame.TextRange.ParagraphFormat.Alignment = ppAlignCenter
            .TextFrame.VerticalAnchor = msoAnchorMiddle
            .TextFrame.AutoSize = ppAutoSizeNone
            .Width = p.PageSetup.SlideWidth
            .Height = p.PageSetup.SlideHeight
            .TextEffect.FontSize = 200
        End With
    
        ActiveWindow.View.GotoSlide slide.SlideIndex
    End Function
    

    좋은 웹페이지 즐겨찾기