Powerpoint là một phần mềm tạo các bài “trình diễn” (presenttation, trình thuyết, báo cáo trong hội nghị,bài giảng…) thuộc về bộ Office của Microsoft, là cộng cụ tạo slide sinh động, đẹp mắt, cho phép kết hợp nhiều đối tượng Multimedia và tạo liên kết Powerpoint được dùng trong việc trình bày bài giảng, báo cáo khoa học, luận án, giới thiệu sản phẩm…
Trang 1Bùi Thị Thúy Vân 09086921
Tp.Hồ Chí Minh, ngày 20 tháng 6 năm 2010
Trang 2rong thời gian gần đây việc thiết kế bài giảng tương tác với sự hỗ trợ của máytính đang là vấn đề quan tâm của nhiều người dùng Có rất nhiều phần mềmmáy tính hỗ trợ thiết kế tương tác chuyên nghiệp như Director, Flash Tuynhiên đa số người dùng ưa thích dùng powerpoint hơn vì họ đã quen thuộc với phầnmềm này từ trước.
1.2 VBA(Visual Basic For Application):
Là một ngôn ngữ lập trình, ngôn ngữ của nó là Visual Basic nhưng nó được
tích hợp vào trong ứng dụng (Application) và sử dụng các đối tượng trong ứng
dụng đó Những ứng dụng đó phải được thiết kế kiểu Automation Serve, hiện
nay thì có các chương trình trong bộ MS Office, openoffice, autocad Sự kết
hợp giữa Visual Basic với Application (ứng dụng) cho ra một cái tên VBA.
VBA đã được thay thế và mở rộng trên khả năng của ngôn ngữ macro đặc trưngnhư wordbasic của Word, và có thể được sử dụng để điều khiển hầu hết tất cảkhía cạnh của ứng dụng chủ, kể cả vận dụng nét riêng biệt về giao diện ngườidùng như các Menu và Toolbar và làm việc với các hình thái hoặc hộp thoại tùy
ý VBA có thể được sử dụng để tạo ra các bộ lọc xuất nhập cho các định dạngtập tin khác nhau như ODF
VBA có nhiều khả năng và cực kỳ mềm dẻo nhưng nó có một số hạn chế quantrọng, bao gồm hỗ trợ hạn chế cho các hàm gọi lại Nó có khả năng sử dụng(nhưng không tạo ra) các thư viện động, và các phân bản sau hỗ trợ cho các
Mô-đun lớp (class modules).
Hầu hết các sản phẩm phần mềm (Autodesk autocad/ Microsoft Office/ Adobe Illustrator) trang bị một “Kiểu đối tượng” cho môi trường Visual Basic
cho phép người dùng tạo ra mọi thứ từ các macro nhỏ để biểu diễn yêu cầu lặplại cho chương trình bao quát để thêm khả năng cho chương trình chủ
1.3 Macro.
Một macro là một loạt các lệnh để tự động hoá một công việclặp đi lặp lại Các lệnh macro được ghi nhận và giao cho một sựkết hợp phím tắt Như vậy, trong những chương trình có cáckhối câu lệnh giống nhau thì người ta có thể định nghĩa một
Trang 3Macro cho khối đại diện và có thể dùng tên của Macro nàytrong lúc viết mã thay vì phải viết cả khối câu lệnh mỗi lần khốinày xuất hiện lặp lại Một cách trừu tượng, thì Macro là sự thaythế một dạng thức văn bản xác định bằng việc định nghĩa củamột (hay một bộ) quy tắc Trong quá trình dịch, các phần mềmdịch sẽ tự động thay các Macro này trở lại bằng các mã mà nóviết tắt cho, rồi mới tiếp tục dịch Như vậy, các mã này đượcđiều trả lại trong thời gian dịch Một số ngôn ngữ có thể cho cácMacro được phép khai báo và sử dụng tham số Như vậy về vaitrò, Macro giống hệt như các chương trình con
Bắt đầu quá trình tạo macro bằng cách quyết định những gìcông việc bạn muốn tự động hoá Chỉ định tên một vĩ mô và sau
đó là chương trình ghi mỗi tổ hợp phím cần thiết để hoàn thànhnhiệm vụ này Sau khi ghi xong vĩ mô được lưu để sử dụng saunày
2 VBA trong Powerpoint:
1.4 Ngữ pháp VBA:
Với Powerpoint truyền thống người dùng thường sử dụng các hiệu ứng (effect),hoạt cảnh (animation) cùng các thành phần Multimedia như hình ảnh, âm thanh,siêu liên kết (Hyperlink), video nhúng trực tiếp vào Powerpoint Những bàitrình chiếu này chỉ mang tính minh họa (người xem chỉ nghe và tiếp nhận) chứkhông tương tác với người dùng (người nghe tác động lên bài trình chiếu bàitrình chiếu trả về kết quả tương ứng)
Bằng cách sử dụng ngôn ngữ VBA (Visual Bassic for Application) tích hợp sẵntrong Powerpoint ta có thể tạo ra tương tác trong các bài trình chiếu Những bàiviết trong phần này sẽ hướng dẫn từng bước xây dựng các tương tác cơ bảndiễn ra trong lớp học (Trắc nghiệm phản hồi, mô phỏng, điều hiển video, hìnhảnh, Shockwave flash, thu thập ý kiến, xây dựng bài kiểm tra,…)
1.5 Thiết lập ban đầu của VBA trong Powerpoint:
• Đối với Microsoft Powerpoint 2007: Click nút Microsoft Office,chọn Powerpoint Options, chọn ngăn Trust Center, click nút TrustCenter Settings, chọn tab Macro Settings, và chọn Enable all Macros
1.5.2 Bật thanh công cụ VBA:
Mặt định thì bộ công cụ hỗ trợ làm việc trên VBA không được bật Thựchiện các bước sau để hiện thị thanh công cụ này:
• Đối với Microsoft Powerpoint 2003: Click chuột phải vào vị trí bất
kỳ trên Toolbar, chọn Control Toolbox
Trang 4• Đối với Microsoft Powerpoint 2007: Click nút Microsoft Office,chọn Powerpoit Options, chọn ngăn Popular, nhấp chọn mục ShowDeveloper Tab in Ribbon Khi đó sẽ có thêm ngăn Developer trênthanh Toolbar của Powerpoint 2007.
1.6 Cách sử dụng chung:
Mỗi thành phần trên thanh Toolbox được gọi là một đối tượng, mỗi đối tượng
này sẽ có một nhóm thuộc tính và phương thức tương ứng Có thể đơn giản hiểu thuộc tính là những đặc điểm của đối tượng như chiều cao (Height), chiều rộng (Width), màu nền (backcolor), font chữ (Font), ẩn hiện (Visible), nội dung (Caption/Text), kiểu đường viền (Border Style), … Phương thức là những hoạt
động sẽ diễn ra của đối tượng khi bị tác động chẳng hạn như khi click chuột vào
sẽ xuất hiện thông báo (ta sẽ tạo ra tương tác bằng chức năng này) Những tác
động vào đối tượng như clic chuột, rê chuột qua… gọi là các sự kiện (Event).
Để tạo hoạt dộng cho một đối tượng hãy click đúp vào đối tượng đó Khi đó,cửa sổ Microsoft Visual Basic sẽ xuất hiện và cho phép ta viết các hoạt động
cho sự kiện mặc định của đối tượng.
1.7 Các bước sử dụng chung của VBA trong Powerpoint:
B1 Chọn và vẽ một đối tượng lên Slide
Đang làm
trên Module Viết các hoạt động khi
sự kiện Click xảy ra
Trang 5 B2 Thay đổi thuộc tính của đối tượng thông qua hộp thoại
Properties (Click phải vào đối tượng và chọn Properties)
B3 Viết hoạt động cho các đối tượng xảy ra trên đối tượng
bằng cách Click đúp vào đối tượng.
B4 Có thể viết hoạt động ho nhiều sự kiện xảy ra trên cùng
một đối tượng bằng cách chọn sự kiện ở combox trong cửa sổ Visual Basic.(Ví dụ có thể cùng viết hoạt động cho sự kiện
click, click đúp, …)
1.8 Các đối tượng cơ bản:
Chú ý rằng các đối tượng của VBA trong Powerpoint không hỗ trợ đầy đủ Font
Unicode, chính vì vậy nên chọn thuộc tính font cho các đối tượng này là Vni hoặc ABC.
Option Box Opt
Bảng 2.1 Chuỗi đại diện cho từng loại đối tượng
• LABLE (nhãn)/ BUTTON (nút)
Lable/Button thông thường được dùng để hiển thị thông tin text đơn giản Chophép người dùng tác động thông qua các sự kiện như click, click đúp
Caption Nội dung hiển thị trên Lable/Button
Enable Kích hoạt hay không kích hoạt Nếu mang giá trị False
người dùng không thể tác động lên Lable/Button
Visible Ẩn nếu mang giá trị False, hiện nếu mang giá trị True
Trang 6Wordwrap Cho phép text nằm trên nhiều dòng nếu mang giá trị True,
ngược lại Text nằm trên một dòng
Bảng 2.2 Các thuộc tính cơ bản của Lable
Sự kiện cơ bản của Lable/Buton là Click nghĩa là ta sẽ viết những hoạt động
xảy ra khi người dùng Click chuột vào chúng
• OPTION BOX/CHECK BOX:
Value Giá trị của đối tượng, True nếu được check ngược lại mang
giá trị False.
Groupname Phân nhóm Những đối tượng cùng groupname sẽ thuộc
cùng 1 nhóm Ví dụ có 2 câu hỏi nhiều lựa chọn cùng nằmtrên một trang thì 4 lựa chọn a-b-c-d của 1 câu sẽ thuộc 1nhóm, a-b-c-d của câu 2 sẽ thuộc 1 nhóm Tên nhóm dongười dùng tự đặt
Bảng 2.3 Những thuộc tính cơ bản của Option Box/Check Box.
Option Box/Check Box thông thường được dùng để cung cấp cho người dùngnhững lựa chọn Option Box chỉ cho phép người dùng chọn trong số nhiều lựachọn (thường dùng trong trắc nghiệm nhiều lựa chọn) Check Box cho phépngười dùng chọn nhiều lựa chọn (dùng để thu thập thông tin người dùng như sởthích chẳng hạn) Ngời những thuộc tính như Lable/Button, hai thành phần này
có một số thuộc tính quan trọng như trong Bảng 2.3
Text Box được sử dụng để người dùng nhập dữ liệu vào Tex Box không cóthuộc tính Caption như các thành phần trên Thuộc tính quan trọng nhất củaText Box là Text Dưới đây là các thuộc tính hay dùng
Text/Value Nội dung có trong Text Box Text và Value thường có giá
trị giống nhau Tuy nhiên khi thực hiện phép tính trên số ta
thường dùng Value, khi thực hiện các phép trên chuỗi ta dùng thuộc tính Text.
Multiline Nếu True sẽ cho phép người dùng nhập trên nhiều dòng
Để xuống dòng trong Text Box ta nhấn Shift + Enter.
Scrollbars Hiển thị thanh cuộn trong trường hợp nội dung trong Text
Box quá dài
Bảng 2.4 Các thuộc tính hay dùng của Text Box
Sự kiện mặc định của Text Box là change xảy ra khi người dùng thay đổi nội
dung trong Text Box
Image thường được dùng để chứa hình Thuộc tính cơ bản là Picture Khi thayđổi thuộc tính này sẽ thay đổi hình chứa bên trong Image
Trang 7Thuộc tính Mô tả
Picture Hình chứa bên trong Picture Box
Picturesizemode Có 3 giá trị tương ứng với giữ nguyên kích thước hình,
dãn kích thước cho bằng với khung hình
(fmpicturesizemodestreth-hay dùng), phóng to nội dung
bên trong
Bảng 2.5 Các thuộc tính cơ bản của Image.
Sự kiện cơ bản trên Image vẫn là Click Để hiện thị hình từ bên ngoài ta dùnghàm loadpicture với tham số là đường dẫn đến hình Khi load hình ta nên xétvịt trí tương đối giữa hình với file Powerpoint đang trình chiếu.Activepresentation.Path trả về vị trí củ file Powerpoint đang trình chiếu
• SPIN BUTTON
Spin Button thường được dùng để thay đổi giá trị của những đối tượng kháctheo giá trị của nó Spin Button bao gồm 2 nút theo chiều ngang hoặc chiều dọc
để người dùng thăng hoặc giảm giá trị Khi người dùng Click vào mỗi nút, gía
trị sẽ thay đổi tùy thuộc vào thuộc tính smallchange Giá trị của Spin chỉ được nằm trong đoạn từ thuộc tính Min đến Max.
Value Giá tri hiện thời của Spin
Min/Max Giá trị lớn nhất và nhỏ nhất của Spin
Orientation Hướng của Spin Dọc hoặc ngang
Smallchange Độ chênh lệch mỗi lần thay đổi giá trị
Bảng 2.6 Các thuộc tính của Spin Button.
Sự kiện mặc định của Spin là change Có nghĩa là sự kiện xảy ra khi có sự thay
đối giá trị Spint thông qua các nút bấm
1.9 Các đối tượng nâng cao:
Trong quá trình thiết kế bài trình chiếu, đôi khi chúng ta muốn điều khiển nhữngđoạn audio, video hoặc Shockwave Flash ngay trên slide, lưu trữ dữ liệu do ngườidùng nhập vào, tạo ngân hàng câu hỏi trắc nghiệm… trong Powerpoint ta có thểlàm được điều này nhờ sử dụng các thành phần mở rộng activex từ nút MoreControls trên thanh toolbox
Để sử dụng các activex này máy bạn phải có Window Media (tốt nhất là WindowMedia 10 trở lên), Flash Player, Excel 2003 (nếu dùng Office 2007 thì cũng nên càithêm Excel 2003 để có thể sử dụng spreadsheet 11)
Với activex này ta có thể mở tất cả các tập tin audio hay video mà WindowsMedia Player có thể mở được Nếu thỉnh thoảng bạn thấy có một số phim nénmáy khác mở được nhưng máy mình không mở được thì bạn có thể dùng từ
khóa klitecode để tải những code mới về hệ thống.
Để sử dụng activex này hãy click vào nút More Controls, sau đó tìm và chọn mục Windows Media Player và vẽ lên Slide.
Trang 8Thuộc tính Mô tả
Url Chuỗi đường dẫn đến tập tin audio/video
Stretchtofit Nếu có giá trị True sẽ kéo dãn phim cho khít với kích
thước của WMP
Fullscreen True sẽ cho phép xem phim toàn màn hình
Bảng 2.7 Các thuộc tính cơ bản của WMP
Để đổi audio/video ta chỉ cần gán thuộc tính url của WMP bằng chuỗi chỉ vị trí
của tập tin audio/video mới
Activex này đón vai trò như một Flash Player nằm trên slide đang trình chiếu
Chính vì vậy ta có load các tập tin swf thông qua thuộc tính Movie Activex này còn cung cấp một số phương thức để điều hướng tập tin swf như Stop, Play, Back, Forward…
Để sử dụng activex này, click vào nút More Controls, sau đó tìm và chọn mục Flash Object và vẽ lên Slide.
Movie Chuỗi đường dẫn đến tập tin swf
Playing Nếu true sẽ play tập tin swf ngược lại thì dừng
Bảng 2.8 Các thuộc tính của Shockwave Flash.
• SPREADSHEET 11 (SPS)
Activex này đóng vai trò như một taapjt in Excel, do đó thường dùng như mộtnơi để lưu trữ dữ liệu Ta có thể dễ dàng truy xuất hoặc thay đổi nội dung một ô
bất kỳ trong SPS thông qua thuộc tính Cells Thông thường khi thiết kế ứng
dụng, ta thường lưu dữ liệu ở đây chẳng hạn như dữ liệu cho người dùng nhậpvào, nội dung các câu hỏi và đáp án
Để sử dụng activex này, click vào nút More Controls, sau đó tìm và chọn mục Microsoft Office Spreadsheet 11.0 Object và vẽ lên Slide.
Bảng 2.9 Thuộc tính cơ bản của Spreadsheet.
Có thể soạn thảo nội dung trực tiếp vào SPS bằng cách click chuột phải vào SPS, chọn Microsoft Office Spreadsheet 11.0 Object, chọn Edit SPS hỗ trợ nhập Font Unicode.
Khi làm việc trên Spreadsheet ta thường sử dụng đến cấu trúc lặp For có mẫunhư sau:
F o r i = 1 T o 1 0 S t e p 2
Trang 9động thực hiện sau một khoảng thời gian (interval), nhưng trong VBA thì
• Viết sự kiện để bắt đầu tính thời gian: ví dụ pải có nút bắt đầu
• Viết sự kiện để kết thúc việc tính thời gian trước khoảng thời gian quy định:
ví dụ người học muốn kết thúc trước khi hết giờ làm bài
• Chọn sự kiện hoặc khảng thời gian để cập nhập lại đồng hồ: ví dụ cứ sau 1giây sẽ cập nhật lại đồng hồ
• Không bấm nút ESC để thoát khỏi slide khi đồng hồ đang chạy mà phải gọi
sự kiện kết thúc trước khi bấm nút ESC
Đoạn code chung để tạo đồng hồ trong VBA:
Trang 10D o e v e n t s
L o o p
Biến nhận khoảng thời gian chờ tính theo giây, biến lấy thời gian hiện tại bằnghàm Timer Ta thực hiện vòng lặp trong cho đến khi hết thời gian chờ Trongmỗi lần lặp ta trả quyền kiểm soát cho hệ thống để thực hiện các tác vụ khác
3 Macro trong Powerpoint:
1.11 Macro:
Một Macro là một chuỗi các chỉ lệnh được viết bằng ngôn ngữVisual Basic for Applications (VBA) Với các Macro, ta có thể làmcho Powerpoint thực hiện các lệnh một cách tự động, khi bạnkhông có ở đó để chấp nhận một nút Quan trọng hơn hết ạncài đặt các Macro để chạy khi khán giả thực hiện một hànhđộng nhất định nào đó
Một vài ví dụ về những việc có thể làm với các Macro:
• Đưa ra một câu hỏi trên một Slide rồi dùng câu trả lời củakhán giả để xác định Slide nào sẽ hiển thị kế tiếp
• Hỏi khán giả về thông tin rồi gửi thông tin thu thập đượcđến một máy tính khác
• Cho khán giả một cách để in
• Thêm các thành phần cài sẵn chẳng hạn như hộp kiểm,lịch, hay một media player vào các Slide rồi tùy biếnchúng sao cho chúng làm bất kỳ điều gì bạn muốn
Ngoài việc cho phép khán giả tương tác với Slideshow, bạncũng có thể sử dụng các Macro để giúp đơn giản và điềukhiển chính tiến trình hiệu chỉnh Slideshow
1.12 Tạo và hiệu chỉnh các Macro:
1.12.1.Ghi macro trong trường hợp sử dụng chức năng Macro Recorder:
Sử dụng chức năng Macro Recorder là một ý tưởng hay để từng bước thực hiệncác công việc, nhất là lúc đầu tìm hiểu về macro Tất cả những gì phải làm đểghi Macro là khởi động Macro Recorder, bước qua một danh sách các tác vụnhư chọn Slide kế tiếp, thay đổi màu nền cho biểu đồ, thêm Logo công ty vàocuối Slide và sau đó cho Powerpoint biết tên của Macro vừa mới được ghi
o Từ thanh công cụ Tools >> Marco>> Record New Marco [Alt +
F8] (Hình 3.2.1)
o Hộp thoại Record New Macro xuất hiện. Trong Macro name: gõ
Address_abs để đặt tên macro đó.(Hình 3.2.2)
Chọn tên đơn giản Đặc điểm là ký tự đầu tiên là của tên macro phải là chữ Còn các ký tự khác có thể là chữ, số hoặc ký tự gạch dưới (ký tự _) Các ký
tự đặc biệt như khoảng trống (Space), @, %, $, #, &, Không được chấp nhận, bạn có thể dùng ký tự _ để tách tên trong macro
Trang 11Hình 3.2.1: Thực hiện ghi macro
Hình 3.2.2: Cửa sổ Record Macro
1.12.2.Mở một macro để hiệu chỉnh.
Ngay khi đã chạy các Macro viết một macro, bạn có thể quay lại thay đổi hoặcthêm vào nó Thật vậy, hầu hết các macro thay đổi và lớn dần qua thời gian
o Trên thanh công cụ Tools >> Macro >> Macros
Hộp thoại Macro hiển thị
o Trong hộp thoại Macro, nhấp để chọn tên của macro mà bạn muốn hiệu
Hộp thoại Macro xuất hiện.(Hình 3.2.4)
Trong hộp “Macro name”, gõ tên của Macro mới.
Powerpoint kích hoạt hộp Description và nút Create
Trang 12Hình 3.2.4 Chạy Macro
Hình 3.2.5 Hộp thoại Macro
Cho đến khi bạn tạo được ít nhất một macro, hầu hết các tùy chọn được hiển thị ởphía bên phải của hộp thoại Macro sẽ ở dạng tô xám
Trong hộp “Macro in”, nhấp tên của diễn hình mà bạn muốn thêm macro vào.
Trong hầu hết các trường hợp, bạn nên chọn tên của diễn hình đang hiện hành Bạn
cũng có thể chọn thêm các macro vào “All open presentations”.
Trong hộp Description, gõ một dòng hoặc hai dòng mô tả mục đích và cách
hoạt động của macro Khi đã gõ xong, nhấp Create.(Hình 3.2.5).
Bộ hiệu chỉnh Microsoft Visual Basic for Applications xuất hiện.(Hình 3.2.6)