CafeTech-ExchangePantip MarketChatPantownBlogGangTorakhongGameRoom


    ของฝากแด่ชาวหว้ากอ

    ช่วงหยุดเสาร์อาทิตย์นี้ ผมต้องเร่งทำเวป e-learning ให้
    เสร็จเพราะกำหนดส่งวันศุกร์หน้าแล้ว ตอนนี้ทำไปได้
    ประมาณ 50% อีกทั้งช่วงจันทร์ถึงศุกร์ก็ต้องช่วยหัวหน้า
    ภาคฯ เขียนโครงการวิจัยส่งออกไปให้ทันวันที่ 30 มิย
    นี้ด้วย แต่ก่อนไปทำขอนำโปรแกรมที่คิดว่าเป็นประโยชน์
    มาให้ชาวหว้ากอได้ลองใช้กันดูครับ

    เวลาที่ทำ powerpoint จะสังเกตว่า ถ้าไม่เตรียมลดขนาด
    ภาพที่จะนำเสนอให้ดีจะทำให้ไฟล์มีขนาดใหญ่ขึ้นมากโดย
    ไม่จำเป็นเช่น บางไฟล์ขนาดจะสูงถึง 50 MB แต่ถ้าใช้
    โค้ดด้านล่างนี้ (กด ALT+F11) แล้วเลือก insert module
    ใน powerpoint จากนั้น paste code นี้ลงไป จะทำให้
    ขนาดของไฟล์เล็กลงครับ ผมทดลองใช้ดูแล้วลดลงจาก
    50 MB เหลือ 2 MB เท่านั้นเอง ทั้งนี้แนะนำให้ทำกับไฟล์
    สำรองครับ เผื่อมี object ที่ไม่ต้องการให้เปลี่ยนรูปแบบ
    ภาพเป็น jpg

    Dim SlideIDD(1 To 500) As String
    Sub ReduceFileSize()
    'Code developed by Practical x 2
       N = ActiveWindow.Presentation.Slides.Count
       For j = 1 To N
           ActiveWindow.View.GotoSlide Index:=j
           PName = ActiveWindow.Selection.SlideRange.Shapes.Count
           For i = 1 To PName
               SlideIDD(i) = ActiveWindow.Selection.SlideRange.Shapes(i).Name
           Next i
           For i = 1 To PName
               a = SlideIDD(i)
               'MsgBox a & " " & "Slide Number " & j
               'GoTo 1:
               b1 = Len(a)
               b2 = Len(Replace(a, "Picture", ""))
               b3 = Len(Replace(a, "Object", ""))
               If b2 < b1 Or b3 < b1 Then
                   ActiveWindow.Selection.SlideRange.Shapes(i).Select
                   c = ActiveWindow.Selection.SlideRange.Shapes(i).Top
                   d = ActiveWindow.Selection.SlideRange.Shapes(i).Left
                   e = ActiveWindow.Selection.SlideRange.Shapes(i).Height
                   f = ActiveWindow.Selection.SlideRange.Shapes(i).Width
                   g = ActiveWindow.Selection.SlideRange.Shapes(i).ZOrderPosition
                   'MsgBox g & "Slide Number = " & j
                   ActiveWindow.Selection.Cut
                   ActiveWindow.View.PasteSpecial ppPastePNG
                   ActiveWindow.Selection.Cut
                   ActiveWindow.View.PasteSpecial ppPasteMetafilePicture
                   ActiveWindow.Selection.Cut
                   ActiveWindow.View.PasteSpecial ppPasteJPG
                   ActiveWindow.Selection.ShapeRange.Top = c
                   ActiveWindow.Selection.ShapeRange.Left = d
                   ActiveWindow.Selection.ShapeRange.Height = e
                   ActiveWindow.Selection.ShapeRange.Width = f
                   ActiveWindow.Selection.ShapeRange.ZOrder g
               End If
    1:
           Next i
       Next j
       ActiveWindow.View.GotoSlide Index:=1
    End Sub

    จากคุณ : Practical x 2 - [ 24 มิ.ย. 49 09:33:51 ]

 
 


ข้อความหรือรูปภาพที่ปรากฏในกระทู้ที่ท่านเห็นอยู่นี้ เกิดจากการตั้งกระทู้และถูกส่งขึ้นกระดานข่าวโดยอัตโนมัติจากบุคคลทั่วไป ซึ่ง PANTIP.COM มิได้มีส่วนร่วมรู้เห็น ตรวจสอบ หรือพิสูจน์ข้อเท็จจริงใดๆ ทั้งสิ้น หากท่านพบเห็นข้อความ หรือรูปภาพในกระทู้ที่ไม่เหมาะสม กรุณาแจ้งทีมงานทราบ เพื่อดำเนินการต่อไป



Pantip-Cafe | Pantip-TechExchange | PantipMarket.com | PanTown.com | BlogGang.com