วันอังคารที่ 14 เมษายน พ.ศ. 2558

การฝัง Media Player ใน Word2010 เพื่อเล่นไฟล์เสียง ไฟล์วิดีโอ เป็นต้น

บางครั้งมีความต้องการที่จะส่งไฟล์ word ให้ผู้อื่น พร้อมทั้งมีไฟล์เสียงเพื่อให้ผู้ใช้สามารถควบคุมการเล่นไฟล์ดังกล่าวได้ด้วย โดยการฝัง หรือ embed โปรแกรม Windows Media Player ลงในไฟล์ MS Word 2010 ดังตัวอย่างข้างล่างนี้

หลักการ
เปิดใช้เมนู นักพัฒนา่ หรือDeveloper เพื่อแทรก Windows Media Player Object พร้อมทั้งเลือกไฟล์เสียง หรือ ไฟล์วิดีโอที่ต้องการ และกำหนดไม่ให้เล่นโดยอัตโนมัติ (auto start) ถ้าต้องการส่งไฟล์ไปให้ผู้อื่น ต้องใช้ VBA เพื่อระบุที่อยู่ของไฟล์เสียง หรือไฟล์วิดีโอที่จะให้เล่น

วิธีการ

การเปิดเมนู นักพัฒนา หรือ Developer
  1. เปิดไฟล์ MS Word 2010 แล้วไปที่ แฟ้ม > ตัวเลือก > กำหนด Ribbon เอง
  2. เลือก เมนู นักพัฒนา
  3. เมื่อกลับมาจะเห็นเมนู นักพัฒนาที่บนเมนู
การแทรก Windows Media Player
  1. ไปที่เมนู นักพัฒนา > เครื่องมือดั้งเดิม
  2. เลือก ตัวควบคุมเพิ่มเติม
  3. เลือก Windows Media Player
  4. คลิกตกลง จะกลับมาที่หน้าจอเดิม และเห็นมี Windows Media Player ปรากฏอยู่ บริเวณสี่เหลี่ยมสีดำ คือบริเวณที่จะให้วิดีโอเล่น
  5. ถ้าจะเล่นไฟล์เสียง mp3 อาจจะคลิกร่นหน้าจอสีดำ ให้เหลือแต่แถบควบคุม ก็ได้ โดยคลิกที่จุดกึ่งกลางด้านบน และย่อให้เห็นแต่ปุ่มควบคุม ดังภาพ

การเลือกไฟล์เสียงและไฟล์วิดีโอ
  1. ถ้าไม่ได้อยู่ในโหมดออกแบบ ให้คลิกโหมดออกแบบ
  2. คลิกขวาที่ Windows Media Player และเลือก คุณสมบัติ
  3. จะเปิดหน้าจอคุณสมบัติ หน้าจอนี้ สามารถกำหนดค่าต่าง ๆ ที่เห็นได้ 
  4. ในการเลือกไฟล์และกำหนดไม่ให้เล่นโดยอัตโนมัติ ให้เลือก Custom โดยคลิกที่ปุ่มสามจุด
  5. จะเกิดหน้าจอใหม่ (ถ้าไม่เห็นอาจจะอยู่ด้านหลังหน้าจอ Properties) คลิกปุ่ม Browse เพื่อเลือกไฟล์มัลติมีเดีย เช่น ไฟล์ mp3 หรือ avi เป็นต้น และคลิกเครื่องหมายถูกหน้า auto start ออกไป แล้วคลิกปุ่ม Apply
  6. คลิกปุ่ม OK จะกลับมาที่หน้า Properties และเห็นชื่อไฟล์ที่เลือก
  7. คลิกปุ่มปิดหน้าจอที่มุมขวาด้านบนของหน้าจอ Properties เพื่อปิดหน้าจอ Properties
  8. คลิกปุ่ม โหมดออกแบบ เพื่อเข้าสู่โหมดทำงานปกติ และคลิกปุ่มเล่น ไฟล์ที่กำหนดจะทำงาน

ในกรณีที่ต้องการส่งไฟล์นี้ไปให้ผู้อื่น อาจจะมีปัญหา หาไฟล์มัลติมีเดียไม่พบ เนื่องจากที่อยู่ของไฟล์ในแต่ละเครื่องอาจจะไม่อยู่ที่เดียวกัน ดังนั้น จึงควรกำหนดที่อยู่ของไฟล์โดยใช้ VBA ดังนี้
  1. เปิดหน้าจอเขียนโค้ด โดยกด Alt+F11
  2. เมื่อเปิดไฟล์ Word ให้ทำงาน ให้ทำการโหลดไฟล์ที่กำหนด โดยพิมพ์คำสั่ง ด้งนี้
    Private Sub Document_Open()
            Me.WindowsMediaPlayer1.URL = ActiveDocument.Path & "\ben02.mp3"
    End Sub
  3. กดปุ่มบันทึกและปิดหน้าจอเขียนโค้ด
  4. บันทึกเป็นไฟล์ชนิด docm เพราะมีการใช้ VBA 
  5. การนำไฟล์ docm ไปใช้กับเครื่องอื่น ควรให้อยู่ในห้อง Documents หรือห้องที่กำหนดว่าปลอดภัย มิฉะนั้น อาจจะมีปัญหาในการเล่นไฟล์ และเมื่อเปิดไฟล์ ต้องอนุญาตให้ใช้ งานเนื้อหาด้วย
อธิบายโค้ด

คำสั่งความหมาย
WindowsMediaPlayer1 ชื่อของ Control ซึ่งสามารถเปลี่ยนได้ที่หน้าจอ Properties แต่ถ้าเปลี่ยนชื่อ ส่วนนี้ต้องเปลี่ยนให้เหมือนกันด้วย
WindowsMediaPlayer1.URLคือตำแหน่งของไฟล์ที่จะให้เล่น
ActiveDocument.Pathคือที่อยู่ของไฟล์ MS Word ที่กำลังเปิดอยู่นี้
"\ben02.mp3"ชื่อไฟล์มัลติมีเดีย ต้องนำหน้าด้วยเครื่องหมาย back slash

สิ่งที่สำคัญคือ

  1. ต้องมีไฟล์ตามที่ระบุ โดยให้อยู่ในห้องเดียวกันกับไฟล์ และ 
  2. ไฟล์ นามสกุล docm ควรให้อยู่ในห้อง Documents หรือห้องที่กำหนดว่าปลอดภัย 








ไม่มีความคิดเห็น:

แสดงความคิดเห็น