Upload
day-kem-quy-nhon-official
View
221
Download
1
Embed Size (px)
Citation preview
8/13/2019 Xây dựng bài trình chiếu tương tác bằng Powerpoint Tác giả: Võ Tấn Dũng
http://slidepdf.com/reader/full/xay-dung-bai-trinh-chieu-tuong-tac-bang-powerpoint-tac-gia 1/42
WWW.DAYKEMQUYNHON.UCOZ.COM
WWW.FACEBOOK.COM/DAYKEM.QUYNHON
8/13/2019 Xây dựng bài trình chiếu tương tác bằng Powerpoint Tác giả: Võ Tấn Dũng
http://slidepdf.com/reader/full/xay-dung-bai-trinh-chieu-tuong-tac-bang-powerpoint-tac-gia 2/42
Mục lục Xây dựng bài trình chiếu tương tác bằng Powerpoint
Võ Tấn Dũng ([email protected] - http://my.opera.com/onceclick/) 1
MỤC LỤC
MỤC LỤC ......................................................................................................................................................... 1BÀI 1. TỔNG QUAN ............................................................................................................................... 2
Mục tiêu ..................................................................................................................................................... 2
Giớ i thiệu .................................................................................................................................................... 2Thiết lập ban đầu ........................................................................................................................................ 2Cách sử dụng chung ................................................................................................................................... 3Tóm tắt ....................................................................................................................................................... 5
BÀI 2. CÁC ĐỐI TƢỢ NG CƠ BẢN....................................................................................................... 6Mục tiêu ..................................................................................................................................................... 6Giớ i thiệu .................................................................................................................................................... 6LABLE (nhãn)/ BUTTON (nút) ................................................................................................................ 8OPTION BOX/CHECK BOX .................................................................................................................. 12TEXT BOX .............................................................................................................................................. 14
IMAGE ..................................................................................................................................................... 17SPIN BUTTON ........................................................................................................................................ 20Tóm tắt ..................................................................................................................................................... 22
BÀI 3. CÁC ĐỐI TƢỢ NG NÂNG CAO .............................................................................................. 23Mục tiêu ................................................................................................................................................... 23Giớ i thiệu .................................................................................................................................................. 23WINDOWS MEDIA PLAYER (WMP) .................................................................................................. 24SHOCKWAVE FLASH (SWF) ............................................................................................................... 26SPREADSHEET 11 (SPS) ....................................................................................................................... 28Tóm tắt ..................................................................................................................................................... 31
BÀI 4. THỜ I GIAN TRONG VBA ....................................................................................................... 32Mục tiêu ................................................................................................................................................... 32Giớ i thiệu .................................................................................................................................................. 32 Nguyên tắc quản lý thờ i gian bằng VBA ................................................................................................. 32Xây dựng đồng hồ .................................................................................................................................... 32Tóm tắt ..................................................................................................................................................... 34
BÀI 5. SLIDE & SHAPE ....................................................................................................................... 35Mục tiêu ................................................................................................................................................... 35Giớ i thiệu .................................................................................................................................................. 35Đọc/đổi tên Slide/Shape ........................................................................................................................... 36
Truy xuất đến Slide/Shape ....................................................................................................................... 36Viết Macro cho Shape .............................................................................................................................. 37Điều hướ ng Slide ...................................................................................................................................... 37Thay đổi nội dung Text bên trong Shape ................................................................................................. 37Các ứng dụng thực tiễn của shape ............................................................................................................ 38Tóm tắt ..................................................................................................................................................... 40
TÀI LIỆU THAM KHẢO ............................................................................................................................. 41
WWW.DAYKEMQUYNHON.UCOZ.COM
WWW.FACEBOOK.COM/DAYKEM.QUYNHON
8/13/2019 Xây dựng bài trình chiếu tương tác bằng Powerpoint Tác giả: Võ Tấn Dũng
http://slidepdf.com/reader/full/xay-dung-bai-trinh-chieu-tuong-tac-bang-powerpoint-tac-gia 3/42
Bài 01: Tổng quan Xây dựng bài trình chiếu tương tác bằng Powerpoint
Võ Tấn Dũng ([email protected] - http://my.opera.com/onceclick/) 2
BÀI 1. TỔNG QUAN
Mục tiêu
Sau bài này bạn có thể: Khở i tạo môi trườ ng làm việc vớ i Visual Basic trong Powerpoint Trình bày được các bước cơ bản làm việc trong môi trườ ng Visual Basic.
Giới thiệu
Trong thờ i gian gần đây việc thiết k ế bàigiả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ềugiáo viên. Có r ất nhiều phần mềm máy
tính hỗ tr ợ thiết k ế tương tác chuyênnghiệp như Director, Flash. Tuy nhiên đasố các giáo viên ưa thích dùngPowerpoint hơn vì họ đã quen thuộc vớ i
phần mềm này từ trướ c.
Vớ i Powerpoint truyền thống giáo viênthườ 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ài trình chiếu nàychỉ 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ườ idùng (ngườ i nghe tác động lên bài trình chiếu và bài trình chiếu tr ả về k ết quả tương ứng).
Bằng cách sử dụng ngôn ngữ VBA (Visual Basic for Application) tích hợ p sẵn trongPowerpoint ta có thể tạo ra tương tác trong các bài trình chiếu. Những bài viết trong phầnnày sẽ hướ ng dẫn từng bướ c xây dựng các tương tác cơ bản diễn ra trong lớ p học (Tr ắcnghiệm phản hồi, mô phỏng, điều khiển video, hình ảnh, Shockwave flash, thu thậ p ý kiến,
xây dựng bài kiểm tra…vv).
Thiết lập ban đầu
Th i ế t l ập ch ế độ b ảo m ậtMặc định Powerpoint không cho phép chạy các macro vìcác lý do về bảo mật. Để thuận tiện trong quá trình sử dụng VBA hãy thực hiện các bước sau để thiết lậ p lại chế độ bảo mật cho Powerpoint.
Hình 1.1: Ví dụ v Powerpoint tƣơng tác
Hình 1.2: Bảo mật trong PP 2007
WWW.DAYKEMQUYNHON.UCOZ.COM
WWW.FACEBOOK.COM/DAYKEM.QUYNHON
8/13/2019 Xây dựng bài trình chiếu tương tác bằng Powerpoint Tác giả: Võ Tấn Dũng
http://slidepdf.com/reader/full/xay-dung-bai-trinh-chieu-tuong-tac-bang-powerpoint-tac-gia 4/42
Bài 01: Tổng quan Xây dựng bài trình chiếu tương tác bằng Powerpoint
Võ Tấn Dũng ([email protected] - http://my.opera.com/onceclick/) 3
Đối vớ i Microsoft Powerpoint 2003, Từ menu Tools, chọnMacro, chọn Security. Trong tab Security Level chọnmức Medium hoặc Low (tôi thườ ng chọn Low để cho
phép tất cả các Macro).
Đối vớ i Microsoft Powerpoint 2007, Click nút MicrosoftOffice (nút tròn ở góc trái trên màn hình), chọnPowerpoint Options, chọn ngăn Trust Center, click nútTrust Center Settings, chọn tab Macro Settings, và chọnEnable all Macros.
B ật thanh công c ụ VBAMặt định thì bộ công cụ hỗ tr ợ làm việc trên VBA không đượ c bật. Hãy làm các bướ c sauđể hiển thị thanh công cụ này:
Đối vớ i Microsoft Powerpoint 2003, Click phải vào vị trí bất k ỳ trên Toolbar,chọn Control Toolbox.
Đối vớ i Microsoft Powerpoint 2007, Clicknút Microsoft Office, chọn PowerpointOptions, chọn ngăn Popular, nhấ p chọn
mục Show Developer Tab in Ribbon. Khiđó sẽ có thêm 1 ngăn Developer trên thanh
Toolbar của Powerpoint 2007.
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ộtnhó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 ), fontchữ ( Font ), ẩn hiện (Visible), nội dung (Caption/Text ), kiểu đườ ng viền ( Border Style)…vv.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ư khiclick 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ữngtác động vào đối tượng như click chuột, rê chuộtqua..vv gọi là các sự kiện (Event).
Ví dụ 1.1: hãy chọn đối tượ ng label (hình chữ A) vàvẽ lên slide. Tương tự cho các đối tượ ng khác.
Để xem thuộc tính hãy click phải vào label vừa vẽ,chọn Properties, khi đó bảng thuộc tính của đối tượ ngnày sẽ xuất hiện. Ta có thể thay đổi giá tr ị các thuộc
tính này.
Hình 1.3: Bảo mật trong PP 2003
Hình 1.4: Toolbox trong PP 2003 & 2007
Hình 1.5: Thuộc tính và k t quả tƣơng ứ ng
WWW.DAYKEMQUYNHON.UCOZ.COM
WWW.FACEBOOK.COM/DAYKEM.QUYNHON
8/13/2019 Xây dựng bài trình chiếu tương tác bằng Powerpoint Tác giả: Võ Tấn Dũng
http://slidepdf.com/reader/full/xay-dung-bai-trinh-chieu-tuong-tac-bang-powerpoint-tac-gia 5/42
Bài 01: Tổng quan Xây dựng bài trình chiếu tương tác bằng Powerpoint
Võ Tấn Dũng ([email protected] - http://my.opera.com/onceclick/) 4
Ví dụ 1.2: Đặt tên cho label này bằng cách gán thuộc tính Name bằng lblA, chọn thuộc tínhFont là Vni-Avo, thay đổi nội dung hiển thị trên label bằng cách đổi thuộc tính Caption thành “Ví d ụ”, gán thuộc tính TextAlign thành 2-frmTextAlignCenter để canh giữa texttrong label. Tạo viền bằng cách gán thuộc tính BorderStyle giá tr ị 1-fmBorderStyleSingle.
Để tạo hoạt động cho 1 đối tượ nghã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áchoạt động cho sự kiện mặc định củađối tượ ng.
Ví dụ 1.3: click đúp vào label ở trên,đố i vớ i nhãn sự kiện mặc định là
click chuột chính vì vậy ta có cửa sổ VBA như sau:
Hãy viết thử đoạn lệnh sau:
Private Sub lblA_Click()
'Xuat hien hop thoai thong bao
MsgBox "Welcome to onceclick blog", , "Hello"
End Sub
Đoạn lệnh trên nhằm mục đích sẽ xuất hộ p thoại vớ i lờ i chào "Welcometo onceclick blog" ( tiêu đề hộ p thoại có chữ "Hello") khingườ i dùng click vào label lblA. Hãy trình chiếu tập tin Powerpoint đangthiết k ế và click vào lable trên slide 1 ta sẽ có k ết quả như hình bên.
Những điểm cần chú ý:
Ngoài cách click đúp vào đối tượng để mở của sổ Visual Basic có thể dùng tổ hợ p phím ALT + F11.
Có thể thay đổi đối tượ ng và sự kiện xảy ra trên đối tượ ng thông qua 2 comboboxtrong cửa sổ Visual Basic.
Tóm tắt các bƣớ c sử dụng VBA trong Powerpoint
B1. Chọn và vẽ một đối tượ ng lên slide.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 sự kiện xảy ra trên đối tượ ng bằng cách click đúp vào đố i
tượ ng .
Hình 1.6: Cử a s Visual Basic
WWW.DAYKEMQUYNHON.UCOZ.COM
WWW.FACEBOOK.COM/DAYKEM.QUYNHON
8/13/2019 Xây dựng bài trình chiếu tương tác bằng Powerpoint Tác giả: Võ Tấn Dũng
http://slidepdf.com/reader/full/xay-dung-bai-trinh-chieu-tuong-tac-bang-powerpoint-tac-gia 6/42
Bài 01: Tổng quan Xây dựng bài trình chiếu tương tác bằng Powerpoint
Võ Tấn Dũng ([email protected] - http://my.opera.com/onceclick/) 5
B4. Có thể viết hoạt động cho nhiều sự kiện xảy ra trên cùng một đối tượ ng bằng cáchchọn sự kiện ở combox trong của sổ Visual Basic. (Ví dụ có thể cùng viết hoạt độngcho sự kiện click, click đúp,…)
Tóm tắt
Trướ c khi làm việc vớ i VBA trong Powerpoint ta thườ ng thiết lậ p lại chế độ bảo mật, bậtthanh công cụ Toolbox.
Mỗi thanh đối tượ ng có thuộc tính và phương thức đặc trưng. Có thể xem các thuộc tính cácđối tượ ng thông qua hộ p thoại Properties. Thay đổi thuộc tính của đối tượ ng sẽ làm thay đổicách hiển thị của đối tượ ng.
Có thể mở nhanh của số Visual Basic thông qua tổ hợ p phím ALT + F11 hoặc click đúp vàođối tượ ng bất k ỳ. Nên đặt tên các đối tượ ng theo quy tắc chung để dễ dàng nhận biết kiểuđối tượ ng khi sử dụng VBA.
WWW.DAYKEMQUYNHON.UCOZ.COM
WWW.FACEBOOK.COM/DAYKEM.QUYNHON
8/13/2019 Xây dựng bài trình chiếu tương tác bằng Powerpoint Tác giả: Võ Tấn Dũng
http://slidepdf.com/reader/full/xay-dung-bai-trinh-chieu-tuong-tac-bang-powerpoint-tac-gia 7/42
8/13/2019 Xây dựng bài trình chiếu tương tác bằng Powerpoint Tác giả: Võ Tấn Dũng
http://slidepdf.com/reader/full/xay-dung-bai-trinh-chieu-tuong-tac-bang-powerpoint-tac-gia 8/42
Bài 02: Các đối tượng cơ bản Xây dựng bài trình chiếu tương tác bằng Powerpoint
Võ Tấn Dũng ([email protected] - http://my.opera.com/onceclick/) 7
Mỗi đối tượng đều có một tên duy nhấ t . Để tiện cho quá trình viết code sau này nên đặt tên
theo quy ướ c để khi nhìn tên có thể biết đối tượng đó thuộc loại nào. Quy ướ c: tên bắt đầu
bằ ng chuỗi đại diện cho loại đối tượ ng, theo sau là chuỗ i có nghĩa chữ đầu t ừ viế t hoa.
Ví dụ 2.1:
Tên Label : lblCauHoi, lblLuaChon1, lblLuaChon2, lblLuaChon3, lblLuaChon4,lblDapAn…vv Tên Text Box: txtNoiDung, txtCauHoi, txtGopY,…vv Tên Check Box: chkLuaChon1, chkLuaChon2, chkLuaChon3, chkLuaChon4,…vv Tên Picture Box: picMinhHoa, picChanDung, picGioiThieu,…vv
Khi học về các đối tƣợng cơ bản, giáo trình có sử dụng một số toán tử và cấu trúc sau:
Toán tử: & (nối chuỗi), <> (so sánh khác)Cấu trúc điều kiện:
C ấu trúc if đơn giản nếu điề u kiện đúng thì thự c hiện 1 câu l ệnh
If <điều kiện> Then <1 câu lệnh>
C ấu trúc if đầy đủ nếu điề u kiện đúng thì thự c hiện 1 hoặc nhiề u câu l ệnh, ngượ c l ại nế uthự c hiện 1 hoặc nhiề u câu l ệnh khác.
If <điề
u kiện> Then <Các câu lệnh 1>
Else
<Các câu lệnh 2>
End If
Hai hàm nhập xuất cơ bản:
Để xuất hiện hộ p thoại thông báo cho ngườ i dùng ta dùng hàm MsgBox vớ i mẫu
MsgBox "Noi dung thong bao", , "Tieu de hop thoai"
Để yêu cầu ngườ i dùng nhậ p vào một giá tr ị ta dùng hàm InputBox vớ i mẫu
InputBox "Nhap vao gia tri cho x", "Nhap x"
WWW.DAYKEMQUYNHON.UCOZ.COM
WWW.FACEBOOK.COM/DAYKEM.QUYNHON
8/13/2019 Xây dựng bài trình chiếu tương tác bằng Powerpoint Tác giả: Võ Tấn Dũng
http://slidepdf.com/reader/full/xay-dung-bai-trinh-chieu-tuong-tac-bang-powerpoint-tac-gia 9/42
Bài 02: Các đối tượng cơ bản – Label/Button Xây dựng bài trình chiếu tương tác bằng Powerpoint
Võ Tấn Dũng ([email protected] - http://my.opera.com/onceclick/) 8
LABLE (nhãn)/ BUTTON (nút)
Label/Button thông thường được dùng để hiển thị thông tin text đơn giản. Cho phép ngườ idùng tác động lên thông qua các sự kiện như click, click đúp.
Thuộc tính Mô tả Caption Nội dung hiển thị trên label/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 label/button.
Visible Ân nếu mang giá tr ị False, hiện nếu mang giá tr ị True
WordWrap 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 1 dòng
Bảng 2.2: Các thuộc tính cơ bản của Label
S ự kiện cơ bản của label/button là Click nghĩa là ta sẽ viết những hoạt động xảy ra khingườ i dùng click chuột vào chúng.
Ví dụ 2.2: Dùng nhãn để xây dựng câu hỏi d ạng điề n vào chổ tr ố ng vớ i những từ cho trướ cnhư hình 2.2. K ết quả của ví dụ này là một slide trên đó có 5 chổ tr ống cần điền và 5 cụm từ cho trước. Ngườ i học sẽ điền vào chổ tr ống bằng cách click vào cụm từ cho sẵn sau đó clickvào một ô tr ống. Ngườ i học có quyền làm lại bằng cách nhấn vào nhãn “Làm lại”. Sau khilàm xong ngườ i học click vào nút chấm điểm để xem điểm.
Ý tƣở ng: Sử dụng 5 label dành cho ô tr ố ng , 5 label dành cho cụm t ừ cho trướ c, 3 label lầnlượt cho “Chấm điể m”, “ Làm l ại”, và điể m tr ả về. Ngoài ra còn có 1 label ẩ n dùng để làmtrung gian. Khi ngườ i dùng click vào cụm từ cho sẵn sẽ gán caption của label này cho labeltạm. Khi ngườ i dùng click vào ô tr ống ta thực hiện gán caption của label tạm cho label ôtr ống.
Hình 2.2: Điền vào ô trống vớ i từ cho trƣớ c làm bằng Label
WWW.DAYKEMQUYNHON.UCOZ.COM
WWW.FACEBOOK.COM/DAYKEM.QUYNHON
8/13/2019 Xây dựng bài trình chiếu tương tác bằng Powerpoint Tác giả: Võ Tấn Dũng
http://slidepdf.com/reader/full/xay-dung-bai-trinh-chieu-tuong-tac-bang-powerpoint-tac-gia 10/42
Bài 02: Các đối tượng cơ bản – Label/Button Xây dựng bài trình chiếu tương tác bằng Powerpoint
Võ Tấn Dũng ([email protected] - http://my.opera.com/onceclick/) 9
Lƣu ý
Nếu có nhiều label, đầu tiên ta tạo một label, gán các thuộc tính cần thiết cho labelnày như Font (Vni-Avo), canh lề…vv. Sau đó dùng CTRL + di chuyển đối tƣợ ng
để copy nhanh đối tượ ng. Có thể cùng lúc gán thuộc tính cho nhiều đối tượ ng cùng lúc bằng cách dùng phím
SHIFT + click để chọn nhiều đối tượng và thay đổi thuộc tính trong cửa sổ Properties.
Những nội dung cố định chỉ cần dùng Text Box bình thườ ng của thanh công cụ Drawing.
Hƣớ ng dẫn chi tiết:
Bướ c 1 : Tạo một label, gán thuộc tính font = Vni-Avo, Text Align =2. Sau đó copy ra thành
14 label.
Bướ c 2 : Lần lượt đặt tên các đối tượng như sau: lblO1 , lblO2 , lblO3 , lblO4 , lblO5 (dànhcho các ô tr ố ng ), lblAnswer1 , lblAnswer2 , lblAnswer3 , lblAnswer4 , lblAnswer5 (dành chocác cụm t ừ cho trướ c), lblChamDiem , lblReset , lblDiem (dành cho “Chấm điể m” , “ Làm l ại”và chứa điể m khi người dùng click vào “Chấm điểm”), lblTemp (dùng làm label trung gian để chuyển caption từ cụm từ cho trướ c sang ô tr ống) riêng label này có thuộc tính visible=0 để không hiển thị lên slide.
Bƣớ c 3: Thực hiện đoạn code giúp ngườ i dùng chuyển caption từ cụm từ cho trướ c sang ôtr ống. Ở đây ta dùng label trung gian. Khi ngườ i dùng click vào cụm từ cho trướ c ta sẽ gáncaption của lable trung gian bằng vớ i caption của cụm t ừ này.
'Khi nguoi dung click vao cum tu 1 (Chu Nhat)
Private Sub lblAnswer1_Click()
lblTemp.Caption = lblAnswer1.Caption
End Sub
'Khi nguoi dung click vao cum tu 2 (25)
Private Sub lblAnswer2_Click()
lblTemp.Caption = lblAnswer2.Caption
End Sub 'Khi nguoi dung click vao cum tu 3 (Dong)
Private Sub lblAnswer3_Click()
lblTemp.Caption = lblAnswer3.Caption
End Sub
'Khi nguoi dung click vao cum tu 4 (Tay)
Private Sub lblAnswer4_Click()
lblTemp.Caption = lblAnswer4.Caption
End Sub
'Khi nguoi dung click vao cum tu 5 (24)
Private Sub lblAnswer5_Click()
lblTemp.Caption = lblAnswer5.Caption
End Sub
WWW.DAYKEMQUYNHON.UCOZ.COM
WWW.FACEBOOK.COM/DAYKEM.QUYNHON
8/13/2019 Xây dựng bài trình chiếu tương tác bằng Powerpoint Tác giả: Võ Tấn Dũng
http://slidepdf.com/reader/full/xay-dung-bai-trinh-chieu-tuong-tac-bang-powerpoint-tac-gia 11/42
Bài 02: Các đối tượng cơ bản – Label/Button Xây dựng bài trình chiếu tương tác bằng Powerpoint
Võ Tấn Dũng ([email protected] - http://my.opera.com/onceclick/) 10
Bướ c 4 : Khi ngườ i dùng click vào ô tr ống, ta gán caption của label tạm cho ô tr ố ng .
'Khi nguoi dung click vao o trong 1 (Chu Nhat)
Private Sub lblO1_Click()
lblO1.Caption = lblTemp.Caption
End Sub'Khi nguoi dung click vao o trong 2 (25)
Private Sub lblO2_Click()
lblO2.Caption = lblTemp.Caption
End Sub
'Khi nguoi dung click vao o trong 3 (Dong)
Private Sub lblO3_Click()
lblO3.Caption = lblTemp.Caption
End Sub
'Khi nguoi dung click vao o trong 4 (Tay)
Private Sub lblO4_Click()
lblO4.Caption = lblTemp.Caption
End Sub
'Khi nguoi dung click vao o trong 5 (24)
Private Sub lblO5_Click()
lblO5.Caption = lblTemp.Caption
End Sub
Bướ c 5 : Khi ngườ i dùng muốn làm lại ta gán caption các ô tr ống về r ỗng
Private Sub lblReset_Click()
lblO1.Caption = ""
lblO2.Caption = ""
lblO3.Caption = ""
lblO4.Caption = ""
lblO5.Caption = ""
lblDiem.Caption = ""
End Sub
Bướ c 6 : Khi người dùng click vào “chấm điểm” ta lần lượ t so sánh nội dung của ô tr ống vàcụm từ cho trướ c, nếu giống nhau (đúng) ta cộng d ồn caption của label điể m vớ i 1.
Private Sub lblChamDiem_Click()
lblDiem.Caption = "0"
If lblO1.Caption = lblAnswer1.Caption Then lblDiem.Caption = lblDiem.Caption + 1
If lblO2.Caption = lblAnswer2.Caption Then lblDiem.Caption = lblDiem.Caption + 1
If lblO3.Caption = lblAnswer3.Caption Then lblDiem.Caption = lblDiem.Caption + 1
If lblO4.Caption = lblAnswer4.Caption Then lblDiem.Caption = lblDiem.Caption + 1
If lblO5.Caption = lblAnswer5.Caption Then lblDiem.Caption = lblDiem.Caption + 1
End Sub
Ví dụ 2.3: Thay hai label “Chấm điểm” và “Làm lại” trên bằng button.
Tương tự như trên ta xóa 2 label này, t ạo 2 button mới đặt tên lần lượ t là btnChamDiem,
btnReset . Nội dung code bên trong không thay đổi so với trườ ng hợ p trên. Chỉ khác là nútcó giao diện 3D.
WWW.DAYKEMQUYNHON.UCOZ.COM
WWW.FACEBOOK.COM/DAYKEM.QUYNHON
8/13/2019 Xây dựng bài trình chiếu tương tác bằng Powerpoint Tác giả: Võ Tấn Dũng
http://slidepdf.com/reader/full/xay-dung-bai-trinh-chieu-tuong-tac-bang-powerpoint-tac-gia 12/42
Bài 02: Các đối tượng cơ bản – Label/Button Xây dựng bài trình chiếu tương tác bằng Powerpoint
Võ Tấn Dũng ([email protected] - http://my.opera.com/onceclick/) 11
Private Sub btnReset_Click()
lblO1.Caption = ""
lblO2.Caption = ""
lblO3.Caption = ""
lblO4.Caption = ""
lblO5.Caption = ""lblDiem.Caption = ""
End Sub
Private Sub btnChamDiem_Click()lblDiem.Caption = "0"
If lblO1.Caption = lblAnswer1.Caption Then lblDiem.Caption = lblDiem.Caption + 1
If lblO2.Caption = lblAnswer2.Caption Then lblDiem.Caption = lblDiem.Caption + 1
If lblO3.Caption = lblAnswer3.Caption Then lblDiem.Caption = lblDiem.Caption + 1
If lblO4.Caption = lblAnswer4.Caption Then lblDiem.Caption = lblDiem.Caption + 1
If lblO5.Caption = lblAnswer5.Caption Then lblDiem.Caption = lblDiem.Caption + 1
End Sub
WWW.DAYKEMQUYNHON.UCOZ.COM
WWW.FACEBOOK.COM/DAYKEM.QUYNHON
8/13/2019 Xây dựng bài trình chiếu tương tác bằng Powerpoint Tác giả: Võ Tấn Dũng
http://slidepdf.com/reader/full/xay-dung-bai-trinh-chieu-tuong-tac-bang-powerpoint-tac-gia 13/42
Bài 02: Các đối tượng cơ bản – Option/Check Xây dựng bài trình chiếu tương tác bằng Powerpoint
Võ Tấn Dũng ([email protected] - http://my.opera.com/onceclick/) 12
OPTION BOX/CHECK BOX
Thuộc tính Mô tả 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 nằm trên cùng 1 trang thì bốn lựa chọn
a-b-c-d của câu một sẽ thuộc 1 nhóm, a-b-c-d của câu 2 sẽ thuộc 1 nhóm.
Tên nhóm do ngườ 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ùng những lựachọn. Option Box chỉ cho phép ngườ i dùng chọn 1 trong số nhiều lựa chọn (thườ ng dùng
trong tr ắc nghiệm nhiều lựa chọn). Check Box cho phép ngườ 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). Ngoài những thuộc tínhnhư Label/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.
Ví dụ 2.4: Sử dụng Option Box để tạo câu hỏi nhiều lựa chọn (hình 2.3). K ết quả của ví dụ này là slide gồm 2 câu hỏi 4 lựa chọn, cho phép ngườ i dùng làm lại và chấm điểm.
Hình 2.3: Câu hỏi nhiều lự a chọn vớ i Option Box
Ý tƣở ng: Vì câu hỏi chỉ có 1 k ết quả đúng nên ta dùng Option Box để làm các lựa chọn. VìOption Box chỉ cho phép chọn 1 trong cùng nhóm, chính vì vậy ta tách Option Box thành 2nhóm (nhóm cau1 và cau2).
Hƣớ ng dẫn chi tiết:
Bướ c 1 : Tạo nội dung cố định gồm câu hỏi và tiêu đề slide bằng Powerpoint thông thườ ng.Tạo 8 Option Box lần lượt đặt tên là opt1A, opt1B, opt1C , opt1D (dùng cho 4 lựa chọn củacâu 1), opt2A, opt2B, opt2C , opt2D (dùng cho 4 lựa chọn của câu 2). Các nút “Chấm điể m”,“ Làm l ại” tương tự như ví d ụ 2.2.
WWW.DAYKEMQUYNHON.UCOZ.COM
WWW.FACEBOOK.COM/DAYKEM.QUYNHON
8/13/2019 Xây dựng bài trình chiếu tương tác bằng Powerpoint Tác giả: Võ Tấn Dũng
http://slidepdf.com/reader/full/xay-dung-bai-trinh-chieu-tuong-tac-bang-powerpoint-tac-gia 14/42
Bài 02: Các đối tượng cơ bản – Option/Check Xây dựng bài trình chiếu tương tác bằng Powerpoint
Võ Tấn Dũng ([email protected] - http://my.opera.com/onceclick/) 13
Bướ c 2 : Tách thành 2 nhóm bằng cách gán thuộc tính GroupName=cau1 cho 4 lựa chọn củacâu 1 và GroupName=cau2 cho 4 lựa chọn còn lại.
Bướ c 3 : Khi ngườ i dùng muốn làm lại ta sẽ gán giá tr ị False cho các lựa chọn và đưa điể mvề giá tr ị r ỗ ng .
Private Sub lblReset_Click()opt1A.Value = False
opt1B.Value = False
opt1C.Value = False
opt1D.Value = False
opt2A.Value = False
opt2B.Value = False
opt2C.Value = False
opt2D.Value = False
lblDiem.Caption = ""
End Sub
Bướ c 4 : Khi người dùng click vào “Chấm điểm” sẽ đưa điể m về 0, nếu opt1B đượ c chọn tanâng điểm lên 1, tương tự nếu opt2C đượ c chọn ta nâng điểm lên 1.
Private Sub lblChamDiem_Click()
lblDiem.Caption = "0"
If opt1B.Value = True Then lblDiem.Caption = lblDiem.Caption + 1
If opt2C.Value = True Then lblDiem.Caption = lblDiem.Caption + 1
End Sub
WWW.DAYKEMQUYNHON.UCOZ.COM
WWW.FACEBOOK.COM/DAYKEM.QUYNHON
8/13/2019 Xây dựng bài trình chiếu tương tác bằng Powerpoint Tác giả: Võ Tấn Dũng
http://slidepdf.com/reader/full/xay-dung-bai-trinh-chieu-tuong-tac-bang-powerpoint-tac-gia 15/42
Bài 02: Các đối tượng cơ bản – Text Box Xây dựng bài trình chiếu tương tác bằng Powerpoint
Võ Tấn Dũng ([email protected] - http://my.opera.com/onceclick/) 14
TEXT BOX
TextBox đượ c sử dụng để ngườ i dùng nhậ p dữ liệu vào. TextBox KHÔNG có thuộc tínhCaption như các thành phần trên. Thuộc tính quan tr ọng nhất của Text Box là Text. Dướ iđây là các thuộc tính hay dùng.
Thuộc tính Mô tả
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 dung thay đổi nội dung trongText Box.
Ví dụ 2.5: Sử dụng Text Box để làm câu hỏi dạng điền khuyết. K ết quả của ví dụ này là mộtslide trên đó có 5 ô điền khuyết. Ngườ i dùng sẽ nhậ p giá tr ị thích hợ p theo yêu của đề.Chương trình cho phép tính điểm và làm lại.
Hình 2.4: Câu hỏi điền khuyết dùng Text Box
Hƣớ ng dẫn chi tiết:
Bướ c 1 : Soạn đề, tạo ra 5 Text Box lần lượt đặt tên là txt1, txt2, txt3, txt4, txt5 tương ứngvới năm vị trí cần điền. Có thể thay đổi màu nền ( BackColor ), Font chữ cho phù hợ p. CácLabel khác tương tự như các ví dụ trên.
WWW.DAYKEMQUYNHON.UCOZ.COM
WWW.FACEBOOK.COM/DAYKEM.QUYNHON
8/13/2019 Xây dựng bài trình chiếu tương tác bằng Powerpoint Tác giả: Võ Tấn Dũng
http://slidepdf.com/reader/full/xay-dung-bai-trinh-chieu-tuong-tac-bang-powerpoint-tac-gia 16/42
Bài 02: Các đối tượng cơ bản – Text Box Xây dựng bài trình chiếu tương tác bằng Powerpoint
Võ Tấn Dũng ([email protected] - http://my.opera.com/onceclick/) 15
Bướ c 2 : Khi ngườ i dùng chọn “ Làm l ại” ta làm r ỗng các Text Box nhờ thuộc tính Text .
Private Sub lblReset_Click()
txt1.Text = ""
txt2.Text = ""txt3.Text = ""
txt4.Text = ""
txt5.Text = ""
lblDiem.Caption = ""
End Sub
Bướ c 3 : So sánh các Text Box vớ i k ết quả để cộng dồn điểm.
Private Sub lblChamDiem_Click()
lblDiem.Caption = "0"
If txt1.Text = "FALSE" Then lblDiem.Caption = lblDiem.Caption + 1
If txt2.Text = "FALSE" Then lblDiem.Caption = lblDiem.Caption + 1
If txt3.Text = "TRUE" Then lblDiem.Caption = lblDiem.Caption + 1
If txt4.Text = "TRUE" Then lblDiem.Caption = lblDiem.Caption + 1
If txt5.Text = "FALSE" Then lblDiem.Caption = lblDiem.Caption + 1
End Sub
Ví dụ 2.6: Xây dựng mô phỏng bằng Text Box. K ết quả của ví dụ này là slide cho phépngườ i dùng thực hiện thí nghiệm trên cổng AND và ghi nhận lại k ết quả từ đó rút ra nhậnxét về cổng AND.
Hình 2.5: Tạo mô phỏng cổng AND bằng Text Box
Ý tƣở ng: Cổng AND có 2 đầu vào và một đầu ra. Ở đây ta qui định 0 là False và 1 là True.Ta sẽ viết hoạt động cho sự kiện change ở 2 Text Box đầu vào.
WWW.DAYKEMQUYNHON.UCOZ.COM
WWW.FACEBOOK.COM/DAYKEM.QUYNHON
8/13/2019 Xây dựng bài trình chiếu tương tác bằng Powerpoint Tác giả: Võ Tấn Dũng
http://slidepdf.com/reader/full/xay-dung-bai-trinh-chieu-tuong-tac-bang-powerpoint-tac-gia 17/42
Bài 02: Các đối tượng cơ bản – Text Box Xây dựng bài trình chiếu tương tác bằng Powerpoint
Võ Tấn Dũng ([email protected] - http://my.opera.com/onceclick/) 16
Hƣớ ng dẫn chi tiết:
Bướ c 1 : Vẽ hình, tạo đề bằng các thành phần thông thườ ng trong Powerpoint. Tạo 8 TextBox lần lượt đặt tên là txtIn1, txtIn2 (dùng cho 2 đầu vào), txtOut (dùng cho đầu ra – cóthuộc tính Locked=True để không cho ngườ i dùng nhậ p giá tr ị vào Text Box này), txt1,txt2, txt3, txt4 (dùng để ngườ i dùng ghi nhận lại k ết quả), txtNhanXet (dùng để ngườ i dùngghi nhận xét).
Bướ c 2 : Khi người dùng thay đổi txtIn1 hoặc txtIn2 ta đều thay đổi giá tr ị của txtOut , chínhvì vậy ta sẽ viết một thủ tục riêng (ThiNghiem ) để tính giá tr ị của txtOut từ hai giá tr ị nhậ pvào trong txtIn1 và txtIn2. Sau đó sẽ gọi thủ tục này trong sự kiện change của txtIn1 vàtxtIn2. Cần lưu ý rằng cả txtIn1 và txtIn2 chỉ nhận 2 giá tr ị 0 hoặc 1, do đó nếu ngườ i dùngnhậ p các giá tr ị khác ta quy ướ c nó là giá tr ị 0.
Private Sub ThiNghiem()'Bao dam rang chi co 2 gia tri 0 hoac 1 o cong nhap
If txtIn1.Value <> 0 And txtIn1.Value <> 1 Then txtIn1.Value = 0
If txtIn2.Value <> 0 And txtIn2.Value <> 1 Then txtIn2.Value = 0
'Tao ket qua
If txtIn1.Value = txtIn2.Value And txtIn1.Value = 1 Then
txtOut.Value = 1
Else
txtOut.Value = 0
End If
End Sub
Private Sub txtIn1_Change()
ThiNghiem
End Sub
Private Sub txtIn2_Change()
ThiNghiem
End Sub
Bướ c 3 : Khi người dùng click “Làm lại”
Private Sub lblReset_Click()txtOut.Text = ""
txtIn1.Text = ""
txtIn2.Text = ""
txt1.Text = ""
txt2.Text = ""
txt3.Text = ""
txt4.Text = ""
txtNhanXet.Text = ""
End Sub
WWW.DAYKEMQUYNHON.UCOZ.COM
WWW.FACEBOOK.COM/DAYKEM.QUYNHON
8/13/2019 Xây dựng bài trình chiếu tương tác bằng Powerpoint Tác giả: Võ Tấn Dũng
http://slidepdf.com/reader/full/xay-dung-bai-trinh-chieu-tuong-tac-bang-powerpoint-tac-gia 18/42
Bài 02: Các đối tượng cơ bản – Image Xây dựng bài trình chiếu tương tác bằng Powerpoint
Võ Tấn Dũng ([email protected] - http://my.opera.com/onceclick/) 17
IMAGE
Image thường được dùng để chứa hình. Thuộc tính cơ bản là Picture. Khi thay đổi thuộctính này sẽ dẫn đến thay đổi hình chứa bên trong Image.
Thuộc tính Mô tả Picture Hình chứa bên trong Pictrue 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 ( fmPictureSizeModeStretch-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ùng hàm LoadPicture vớ i tham số là đườ ng dẫn đến hình. Khi load hình ta nên xét vị trí tương đối
giữa hình với file Powerpoint đang trình chiếu. ActivePresentation.Path tr ả về vị trí củafile Powerpoint đang trình chiếu.
Ví dụ 2.7: Hướ ng dẫn sử dụng LoadPicture. K ết quả của ví dụ này làmột công tắt điện. Khi ngườ i dùng click vào công tắc sẽ chuyển tr ạngthái bằng cách đổi hình. Giả sử r ằng 2 hình này được đặt trong thư mụcmedia nằm ngang cấ p với file Powerpoint đang thiết k ế.
Hƣớ ng dẫn chi tiết:
Bướ c 1 : Tạo một đối tượng Image đặt tên imgCongTac, một đối tượ ng Label tên lblStatus.Gán thuộc tính caption của lblStatus giá tr ị là “On”.
Bướ c 2 : Viết sự kiện click cho Image. Nếu lblStatus.caption=”On” ta chuyển tr ạng thái về Off và ngượ c lại.
Private Sub imgCongTac_Click()
'Thay doi trang thai
If lblStatus.Caption = "On" Then
lblStatus.Caption = "Off"
imgCongTac.Picture = LoadPicture(ActivePresentation.Path & "\media\off.jpg")
Else
lblStatus.Caption = "On"
imgCongTac.Picture = LoadPicture(ActivePresentation.Path & "\media\on.jpg")
End If
'Refresh Image
imgCongTac.Visible = False
imgCongTac.Visible = True
End Sub
WWW.DAYKEMQUYNHON.UCOZ.COM
WWW.FACEBOOK.COM/DAYKEM.QUYNHON
8/13/2019 Xây dựng bài trình chiếu tương tác bằng Powerpoint Tác giả: Võ Tấn Dũng
http://slidepdf.com/reader/full/xay-dung-bai-trinh-chieu-tuong-tac-bang-powerpoint-tac-gia 19/42
Bài 02: Các đối tượng cơ bản – Image Xây dựng bài trình chiếu tương tác bằng Powerpoint
Võ Tấn Dũng ([email protected] - http://my.opera.com/onceclick/) 18
Một điểm cần chú ý ở đây là sau khi thay đổi hình, ta phải Refresh là Image để hiển thị đúng bằng cách cho Image ẩn đi và hiển thị lại thông qua thuộc tính Visible.
Ví dụ 2.8: Sử dụng Image tạo trò chơi ghép hình. Kết quả của của ví dụ này là một slide trênđó có 4 mảnh hình nguồn không theo thứ tự, 4 ô tr ống để người dùng đưa hình phù hợ p vào.
Hình 2.6: Trò chơi xếp hình bằng Picture Box
Ý tƣở ng: Để chuyển hình từ ảnh nguồn sang vị trí thích hợ p ta sử dụng một Image tạm làmtrung gian. Image tạm này sẽ có thuộc tính visible=false để ngườ i dùng không thấy trongkhi trình chiếu.
Hƣớ ng dẫn chi tiết:
Bướ c 1 : Tạo 9 Image lần lượt đặt tên là imgS1, imgS2, imgS3, imgS4 (dùng chứa 4 hìnhnguồn), imgD1, imgD2, imgD3, im g D4 (làm khung để ngườ i dùng xế p hình), imgTemp (dùng làm trung gian chuyển hình từ nguồn sang đích– thuộc tính visible=false). Các Imagenày đều có thuộc tính PictureSizeMode= fmPictureSizeModeStretch.
Bướ c 2 : Dùng thuộc tính Picture ở hộ p thoại Properties để hiển thị 4 hình mong muốn.
Bướ c 3 : Khi ngườ i dùng click vào các hình nguồn sẽ đưa hình vào imageTemp.
Private Sub imgS1_Click()
imgTemp.Picture = imgS1.Picture
End Sub
Private Sub imgS2_Click()
imgTemp.Picture = imgS2.Picture
End Sub
Private Sub imgS3_Click()
imgTemp.Picture = imgS3.Picture
End Sub
WWW.DAYKEMQUYNHON.UCOZ.COM
WWW.FACEBOOK.COM/DAYKEM.QUYNHON
8/13/2019 Xây dựng bài trình chiếu tương tác bằng Powerpoint Tác giả: Võ Tấn Dũng
http://slidepdf.com/reader/full/xay-dung-bai-trinh-chieu-tuong-tac-bang-powerpoint-tac-gia 20/42
Bài 02: Các đối tượng cơ bản – Image Xây dựng bài trình chiếu tương tác bằng Powerpoint
Võ Tấn Dũng ([email protected] - http://my.opera.com/onceclick/) 19
Private Sub imgS4_Click()
imgTemp.Picture = imgS4.Picture
End Sub
Bướ c 4 : Khi ngườ i dùng click vào các ô tr ống sẽ chuyển hình từ imageTemp vào ô tr ống.
Private Sub imgD1_Click()
imgD1.Picture = imgTemp.Picture
'Refresh D1
imgD1.Visible = False
imgD1.Visible = True
End Sub
Private Sub imgD2_Click()
imgD2.Picture = imgTemp.Picture
'Refresh D2
imgD2.Visible = FalseimgD2.Visible = True
End Sub
Private Sub imgD3_Click()
imgD3.Picture = imgTemp.Picture
'Refresh D3
imgD3.Visible = False
imgD3.Visible = True
End Sub
Private Sub imgD4_Click()imgD4.Picture = imgTemp.Picture
'Refresh D4
imgD4.Visible = False
imgD4.Visible = True
End Sub
Bướ c 5 : Khi người dùng click vào “ Làm l ại” sẽ tải lên hình r ỗng vào các ô tr ống.
Private Sub lblReset_Click()
imgD1.Picture = LoadPicture("")
imgD2.Picture = LoadPicture("")imgD3.Picture = LoadPicture("")
imgD4.Picture = LoadPicture("")
'Refresh D1, D2, D3, D4
imgD1.Visible = False
imgD1.Visible = True
imgD2.Visible = False
imgD2.Visible = True
imgD3.Visible = False
imgD3.Visible = True
imgD4.Visible = False
imgD4.Visible = True
End Sub
WWW.DAYKEMQUYNHON.UCOZ.COM
WWW.FACEBOOK.COM/DAYKEM.QUYNHON
8/13/2019 Xây dựng bài trình chiếu tương tác bằng Powerpoint Tác giả: Võ Tấn Dũng
http://slidepdf.com/reader/full/xay-dung-bai-trinh-chieu-tuong-tac-bang-powerpoint-tac-gia 21/42
8/13/2019 Xây dựng bài trình chiếu tương tác bằng Powerpoint Tác giả: Võ Tấn Dũng
http://slidepdf.com/reader/full/xay-dung-bai-trinh-chieu-tuong-tac-bang-powerpoint-tac-gia 22/42
Bài 02: Các đối tượng cơ bản – Spin Button Xây dựng bài trình chiếu tương tác bằng Powerpoint
Võ Tấn Dũng ([email protected] - http://my.opera.com/onceclick/) 21
Bướ c 3 : Khi người dùng thay đổi giá tr ị của Spin ta load các hình tương ứng bằng cáchdùng phép nối chuỗi & để tạo ra đườ ng dẫn thích hợ p. Giả sử tậ p tin Powerpoint đang ở ổ đĩa D:\Powerpoint, giá tr ị của Spin đang là 2, khi đó chuỗi tr ả về của chúng ta là“D:\Powerpoint” & “\media\Hinh” & 2 & “,jpg” ta được đườ ng dẫn
“D:\Powerpoint\media\Hinh1.jpg”.
Private Sub spn_Change()imgHinh.Picture=LoadPicture(ActivePresentation.Path & "\media\Hinh" & spn.Value & ".jpg")
imgText.Picture=LoadPicture(ActivePresentation.Path & "\media\Text" & spn.Value & ".jpg")
'Refresh imgHinh
imgHinh.Visible = False
imgHinh.Visible = True
'Refresh imgText
imgText.Visible = False
imgText.Visible = True
End Sub
Bướ c 4 : Khi ngườ i dùng nhấn “Học từ đầu” ta gán giá trị của Spin = 1.
Private Sub lblReset_Click()
spn.Value = 1
End Sub
WWW.DAYKEMQUYNHON.UCOZ.COM
WWW.FACEBOOK.COM/DAYKEM.QUYNHON
8/13/2019 Xây dựng bài trình chiếu tương tác bằng Powerpoint Tác giả: Võ Tấn Dũng
http://slidepdf.com/reader/full/xay-dung-bai-trinh-chieu-tuong-tac-bang-powerpoint-tac-gia 23/42
Bài 02: Các đối tượng cơ bản – Spin Button Xây dựng bài trình chiếu tương tác bằng Powerpoint
Võ Tấn Dũng ([email protected] - http://my.opera.com/onceclick/) 22
Tóm tắt
Label và Button thường đượ c sử dụng để viết hoạt động cho sự kiện click của ngườ i dùng.Thuộc tính đặc trưng của Label/Button là caption.
CheckBox/OptionBox thường được dùng để xây dựng các câu hỏi đa lựa chọn.
Text Box dùng để nhận giá tr ị nhậ p của ngườ i dùng.
Spin Button cho phép ngườ i dùng thay đổi giá tr ị của nó bằng 2 nút bấm Tăng/Giảm.
Image cho phép hiển thị hình trên máy tính.
WWW.DAYKEMQUYNHON.UCOZ.COM
WWW.FACEBOOK.COM/DAYKEM.QUYNHON
8/13/2019 Xây dựng bài trình chiếu tương tác bằng Powerpoint Tác giả: Võ Tấn Dũng
http://slidepdf.com/reader/full/xay-dung-bai-trinh-chieu-tuong-tac-bang-powerpoint-tac-gia 24/42
Bài 03: Các đối tượ ng nâng cao Xây dựng bài trình chiếu tương tác bằng Powerpoint
Võ Tấn Dũng ([email protected] - http://my.opera.com/onceclick/) 23
BÀI 3. CÁC ĐỐI TƢỢ NG NÂNG CAO
Mục tiêu
Sau bài này bạn có thể:
Trình bày đượ c các thuộc tính và phương thức cơ bản của các đối tượ ng mở r ộngWindows Media Player, Shockwave, SpreadSheet.
Sử dụng được đối tượng Window Media & Shockwave để điều khiển audio, video. Sử dụng SpreadSheet để lưu trữ và lấy dữ liệu.
Giới thiệu
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ườ i dùng nhậ p vào, tạo
ngân hàng câu hỏi tr ắc nghiệm…vv 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 More Controls trên thanh ToolBox.
Để sử dụng các ActiveX này trên máy bạn phải có Window Media (có sẵn trong window – tốt nhất là Window Media 10 tr ở lên, Flash Player (tải từ trang www.adobe.com), Excel2003 (nếu bạn dùng Office 2007 thì cũng nên cài thêm Excel 2003 để có thể sử dụngSpreadSheet 11).
WWW.DAYKEMQUYNHON.UCOZ.COM
WWW.FACEBOOK.COM/DAYKEM.QUYNHON
8/13/2019 Xây dựng bài trình chiếu tương tác bằng Powerpoint Tác giả: Võ Tấn Dũng
http://slidepdf.com/reader/full/xay-dung-bai-trinh-chieu-tuong-tac-bang-powerpoint-tac-gia 25/42
Bài 03: Các đối tượ ng nâng cao - WMP Xây dựng bài trình chiếu tương tác bằng Powerpoint
Võ Tấn Dũng ([email protected] - http://my.opera.com/onceclick/) 24
WINDOWS MEDIA PLAYER (WMP)
Vớ i ActiveX này ta có thể mở tất cả những tậ p tin audio hay video nào mà Windows MediaPlaye có thể mở đượ c. Nếu thỉnh thoảng bạn thấy có một số phim nén máy khác mở đượ cnhư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ề cài vào 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ụcWindows Media Player và vẽ lên Slide.
Thuộ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 giã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 3.1: Các thuộc tính cơ bản của Windows Media Player
Để đổ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 tinaudio/video mớ i.
Ví dụ 3.1: Dùng WMP để tạo slide cho phép ngườ i dùng xem phim sau. K ết quả của ví dụ này là slide trên đó cho phép người dùng xem hai đoạn phim và điền vào chổ tr ống bằngnhững từ thích hợp. Sau đó ngườ i dùng có thể xem điểm hoặc làm lại.
Hình 3.1: Điều khiển Video bằng Windows Media Player
Ý tƣở ng: Dùng WMP cho người dùng xem phim, dùng 3 Text Box để ngườ i dùng nhậ p dữ liệu vào.
WWW.DAYKEMQUYNHON.UCOZ.COM
WWW.FACEBOOK.COM/DAYKEM.QUYNHON
8/13/2019 Xây dựng bài trình chiếu tương tác bằng Powerpoint Tác giả: Võ Tấn Dũng
http://slidepdf.com/reader/full/xay-dung-bai-trinh-chieu-tuong-tac-bang-powerpoint-tac-gia 26/42
Bài 03: Các đối tượ ng nâng cao - WMP Xây dựng bài trình chiếu tương tác bằng Powerpoint
Võ Tấn Dũng ([email protected] - http://my.opera.com/onceclick/) 25
Hƣớ ng dẫn chi tiết:
Bướ c 1 : Tạo 1 đối tượng WMP đặt tên là wmp. Tạo 3 Text Box lần lượt là txt1, txt2, txt3 để ngườ i dùng nhập đáp án, 2 nhãn lblvideo1, lblvideo2 (dùng để chọn video muốn xem), 2nhãn lblReset và lblChamDiem tương tự như các ví dụ trên.
Bướ c 2 : Khi ngườ i dùng chọn video để xem ta thay đổi thuộc tính url của wmp
Private Sub lblVideo1_Click()
wmp.URL = ActivePresentation.Path & "\media\video1.wmv"
End Sub
Private Sub lblVideo2_Click()
wmp.URL = ActivePresentation.Path & "\media\video2.wmv"
End Sub
Bướ c 3 : Khi ngườ i dùng click “Làm lại” ta làm r ỗng các Text Box
Private Sub lblReset_Click()
txt1.Text = ""
txt2.Text = ""
txt3.Text = ""
End Sub
Bướ c 4 : Khi người dùng click “Chấm điểm”.
Private Sub
lblChamDiem_Click()Dim diem as Integer
diem = 0
If txt1.Text = "6" Then diem = diem + 1
If txt2.Text = "secretary" Then diem = diem + 1
If txt3.Text = "hard" Then diem = diem + 1
MsgBox "Mark: " & diem & "/3"
End Sub
Có 1 điểm mớ i trong ví dụ này là ta khai báo biến diem kiểu Integer bằng từ khóa Dim
và sử dụng hàm MsgBox để thông báo k ết quả.
WWW.DAYKEMQUYNHON.UCOZ.COM
WWW.FACEBOOK.COM/DAYKEM.QUYNHON
8/13/2019 Xây dựng bài trình chiếu tương tác bằng Powerpoint Tác giả: Võ Tấn Dũng
http://slidepdf.com/reader/full/xay-dung-bai-trinh-chieu-tuong-tac-bang-powerpoint-tac-gia 27/42
Bài 03: Các đối tượ ng nâng cao - SWF Xây dựng bài trình chiếu tương tác bằng Powerpoint
Võ Tấn Dũng ([email protected] - http://my.opera.com/onceclick/) 26
SHOCKWAVE FLASH (SWF)
ActiveX này đóng vai trò như một Flash Player nằm trên slide trình chiếu. Chính vì vậy tacó 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 …vv.
Để sử dụng ActiveX này hãy click vào nút More Controls, sau đó tìm và chọn mụcShockwave Flash Object và vẽ lên Slide.
Thuộc tính Mô tả
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 3.2: Các thuộc tính của Shockwave Flash
Ví dụ 3.2: Tạo slide cho phép ngườ i dùngchọn xem 2 tậ p tin swf lần lượ t là
Add2Vectors.swf và Add3Vectors.swf đượ clưu trong thư mục media ngang cấ p vớ i tậ ptin Powerpoint. Tạo các nút cho phép ngườ idùng điều hướ ng (stop, play, back, next,reset).
Hƣớ ng dẫn chi tiết:
Bướ c 1 : Tạo một SWF đặt tên là swf, 7Label đặt tên lần lượ t là lblStop, lblPlay,lblBack , lblNext (dùng để điều hướ ng tậ p tinswf), lblswf1, lblswf2, lblReset (dùng để load các tập tin swf tương ứng).
Bướ c 2 : Khi ngườ i dùng muốn load tập tin flash tương ứng
Private Sub lblswf1_Click()
swf.Movie = ActivePresentation.Path & "\media\Add2Vectors.swf"
End Sub
Private Sub lblswf2_Click()
swf.Movie = ActivePresentation.Path & "\media\Add3Vectors.swf"
End Sub
Private Sub lblReset_Click()
swf.Movie = "No Movie"
End Sub
Hình 3.2: Đi u hƣớ ng tập tin swf
WWW.DAYKEMQUYNHON.UCOZ.COM
WWW.FACEBOOK.COM/DAYKEM.QUYNHON
8/13/2019 Xây dựng bài trình chiếu tương tác bằng Powerpoint Tác giả: Võ Tấn Dũng
http://slidepdf.com/reader/full/xay-dung-bai-trinh-chieu-tuong-tac-bang-powerpoint-tac-gia 28/42
Bài 03: Các đối tượ ng nâng cao - SWF Xây dựng bài trình chiếu tương tác bằng Powerpoint
Võ Tấn Dũng ([email protected] - http://my.opera.com/onceclick/) 27
Bướ c 3 : Khi ngườ i dùng muốn điều hướ ng
Private Sub labBack_Click()
swf.back
End Sub
Private Sub lblNext_Click()
swf.Forward
End Sub
Private Sub lblPlay_Click()
swf.Playing = True
End Sub
Private Sub lblStop_Click()
swf.Playing = FalseEnd Sub
WWW.DAYKEMQUYNHON.UCOZ.COM
WWW.FACEBOOK.COM/DAYKEM.QUYNHON
8/13/2019 Xây dựng bài trình chiếu tương tác bằng Powerpoint Tác giả: Võ Tấn Dũng
http://slidepdf.com/reader/full/xay-dung-bai-trinh-chieu-tuong-tac-bang-powerpoint-tac-gia 29/42
8/13/2019 Xây dựng bài trình chiếu tương tác bằng Powerpoint Tác giả: Võ Tấn Dũng
http://slidepdf.com/reader/full/xay-dung-bai-trinh-chieu-tuong-tac-bang-powerpoint-tac-gia 30/42
Bài 03: Các đối tượ ng nâng cao - SpreadSheet Xây dựng bài trình chiếu tương tác bằng Powerpoint
Võ Tấn Dũng ([email protected] - http://my.opera.com/onceclick/) 29
Ý tƣở ng: Dùng một SPS để nhậ p vào bộ câu hỏi, các lựa chọn và phản hồi. Mỗi khi ngườ idùng bấm nút chuyển câu hỏi ta sẽ lậ p công thức để có thể lấy ra chính xác câu cần hiển thị từ Spreadsheet.
Hƣớ ng dẫn chi tiết:
Bướ c 1 : Tạo một SPS đặt tên là sps. Sau đó nhậ p vào câu hỏi, các lựa chọn và phản hồi theomẫu sau:
Hình 3.4: Mẫu nhập câu hỏi 4 lự a chọn vào Spreadsheet
Bướ c 2 : Thực hiện chèn:
3 Label lần lượ t là lblCau (dùng để hiển thị thứ tự của câu hiện hành), lblQues (dùng để hiển thị câu hỏi), lblFB (dùng để hiển thị phản hồi).
4 OptionBox lần lượ t là Opt1, Opt2, Opt3, Opt4 (để hiển thị các lựa chọn).
1 Spin Button đặt tên là spn dùng để đổi câu. Thuộc tính value của Spin lưu số thứ tự câuhiện hành. Có các thuộc tính Min=1, Max=S ố câu hỏi có trong Spreadsheet .
1 Button đặt tên btnReset để đưa về câu đầu tiên. Bướ c 3 : Khi người dùng thay đổi giá tr ị của spn ta thực hiện load nội dung tương ứng. Cầnchú ý r ằng mỗi câu chiếm 5 dòng trong sps. Câu 1 có dòng cuối là 5, câu 2 có dòng cuối là10,…, câu n có dòng cuối cùng là (nx5). Có đượ c dòng cuối cùng ta cũng tìm đượ c nhữngdòng liền trên bằng cách tr ừ cho 1, cho 2, cho 3 và cho 4. Vì thứ tự câu hiện hành chính làgiá tr ị của Spin nên ta có công thức tính như sau:
Câu hỏi hiện hành = Giá tr ị của ô nằm ở dòng (spn.value x 5 – 4), cột 1
Lự a chọn A = Giá tr ị của ô nằm ở dòng (spn.value x 5 – 3), cột 1
Phản hồi A = Giá tr ị của ô nằm ở dòng (spn.value x 5 – 3), cột 2Lự a chọn B = Giá tr ị của ô nằm ở dòng (spn.value x 5 – 2), cột 1
WWW.DAYKEMQUYNHON.UCOZ.COM
WWW.FACEBOOK.COM/DAYKEM.QUYNHON
8/13/2019 Xây dựng bài trình chiếu tương tác bằng Powerpoint Tác giả: Võ Tấn Dũng
http://slidepdf.com/reader/full/xay-dung-bai-trinh-chieu-tuong-tac-bang-powerpoint-tac-gia 31/42
Bài 03: Các đối tượ ng nâng cao - SpreadSheet Xây dựng bài trình chiếu tương tác bằng Powerpoint
Võ Tấn Dũng ([email protected] - http://my.opera.com/onceclick/) 30
Phản hồi B = Giá tr ị của ô nằm ở dòng (spn.value x 5 – 2), cột 2
Lự a chọn C = Giá tr ị của ô nằm ở dòng (spn.value x 5 – 1), cột 1
Phản hồi C = Giá tr ị của ô nằm ở dòng (spn.value x 5 – 1), cột 2
Lự a chọn D = Giá tr ị của ô nằm ở dòng (spn.value x 5), cột 1
Phản hồi D = Giá tr ị của ô nằm ở dòng (spn.value x 5), cột 2
Mỗi khi người dùng đổi câu hỏi, ngoài việc load nội dung mớ i ta còn bỏ chọn cho cácOption Box (gán value =false), làm r ỗng phản hồi và thay đổi con số hiển thị trên lblCau.
Private Sub spn_Change()
lblCau.Caption = spn.Value
Opt1.Value = False
Opt2.Value = False
Opt3.Value = False
Opt4.Value = False
lblFB.Caption = ""
lblQues.Caption = sps.Cells(spn.Value * 5 - 4, 1)Opt1.Caption = sps.Cells(spn.Value * 5 - 3, 1)
Opt2.Caption = sps.Cells(spn.Value * 5 - 2, 1)
Opt3.Caption = sps.Cells(spn.Value * 5 - 1, 1)
Opt4.Caption = sps.Cells(spn.Value * 5, 1)
End Sub
Bướ c 4 : Khi ngườ i dùng click một trong các lựa chọn sẽ hiển thị phản hồi tườ ng ứng
Private Sub Opt1_Click()
lblFB.Caption = sps.Cells(spn.Value * 5 - 3, 2)
End Sub
Private Sub Opt2_Click()
lblFB.Caption = sps.Cells(spn.Value * 5 - 2, 2)
End Sub
Private Sub Opt3_Click()
lblFB.Caption = sps.Cells(spn.Value * 5 - 1, 2)
End Sub
Private Sub Opt4_Click()
lblFB.Caption = sps.Cells(spn.Value * 5, 2)End Sub
Bướ c 5 : Khi ngườ i dùng nhấn “Làm lại” ta chuyển về câu 1, bỏ chọn cho các Option Box,và làm r ỗng phản hồi.
Private Sub btnReset_Click()Opt1.Value = False
Opt2.Value = False
Opt3.Value = False
Opt4.Value = False
lblFB.Caption = ""
spn.Value = 1
End Sub
WWW.DAYKEMQUYNHON.UCOZ.COM
WWW.FACEBOOK.COM/DAYKEM.QUYNHON
8/13/2019 Xây dựng bài trình chiếu tương tác bằng Powerpoint Tác giả: Võ Tấn Dũng
http://slidepdf.com/reader/full/xay-dung-bai-trinh-chieu-tuong-tac-bang-powerpoint-tac-gia 32/42
Bài 03: Các đối tượ ng nâng cao - SpreadSheet Xây dựng bài trình chiếu tương tác bằng Powerpoint
Võ Tấn Dũng ([email protected] - http://my.opera.com/onceclick/) 31
Tóm tắt
Ba ActiveX thường đượ c sử dụng trong các bài trình chiếu PowerPoint tương tác là:
Window Media Player: Dùng để play các đoạn video & audio.
ShockWave Flash: play các đoạn shockwave flash. SpreadSheet: Xem như một file Excel nhúng làm nhiệm vụ lưu trữ dữ liệu.
WWW.DAYKEMQUYNHON.UCOZ.COM
WWW.FACEBOOK.COM/DAYKEM.QUYNHON
8/13/2019 Xây dựng bài trình chiếu tương tác bằng Powerpoint Tác giả: Võ Tấn Dũng
http://slidepdf.com/reader/full/xay-dung-bai-trinh-chieu-tuong-tac-bang-powerpoint-tac-gia 33/42
8/13/2019 Xây dựng bài trình chiếu tương tác bằng Powerpoint Tác giả: Võ Tấn Dũng
http://slidepdf.com/reader/full/xay-dung-bai-trinh-chieu-tuong-tac-bang-powerpoint-tac-gia 34/42
Bài 04: Thờ i gian trong VBA Xây dựng bài trình chiếu tương tác bằng Powerpoint
Võ Tấn Dũng ([email protected] - http://my.opera.com/onceclick/) 33
Chính đặc điểm này ta có thể sử dụng DoEvents để ngườ i dùng có thể làm những hoạt độngkhác trong khi đồng hồ vẫn đang chạy.
Đoạn code chung để tạo đồng hồ trong VBA
Dim PauseTime, Start, Finish'Gán thoi gian cho la 1 giay
PauseTime = 1
'Lay thoi diem hien tai
Start = Timer
'Tao vong lap trong khi chua het thoi gian cho
Do While Timer < Start + PauseTime
' Chuyen quyen quan ly cho he thong trong khi lap
DoEvents
Loop
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ằng hàm Timer,Ta thực hiện vòng lặp trong cho đến khi hết thờ i gian chờ . Trong mỗi lần lặ p ta tr ả quyềnkiểm soát cho hệ thống để thực hiện các tác vụ khác.
Ví dụ 4.1: Giả sử thờ i gian làm mỗi câu ở ví dụ 3.3 là 30 giây, viết thêm chức nănghiển thị đồng hồ, đếm lùi thời gian để ngườ idùng có thể canh thờ i gian làm bài củamình.
Ý tƣở ng: Khi người dùng click “Bắt đầu”ta thực hiện việc gán cho Text Box đếmngượ c bằng thờ i gian làm bài (300). Mỗikhi Text Box này thay đổi ta lại cho chờ khoảng 1 giây sau đó trừ giá tr ị của Text
Box này đi 1 cho đến khi giá tr ị của nó về 0,đồng thờ i cậ p nhật lại Label hiển thị đồng
hồ. Trong khi chờ ta chuyển quyền quản lý về cho hệ thống.Hƣớ ng dẫn chi tiết:
Bướ c 1 : Sử dụng lại k ết quả ở ví dụ 3.3. Tạo thêm Text Box txtSecond để hiển thị số giâyđếm ngượ c, Label lblClock để hiển thị đồng hồ. Thêm Button cmdKetThuc làm nút k ết thúc.
Bướ c 2 : Khi ngườ i dùng bấm “Bắt đầu” (tương đương vớ i nút làm lại cũ) ta thực hiện gánthờ i gian làm bài là 30*10 (30 giây mỗi câu, ta có 10 câu). Đồng thờ i bỏ chọn các Option
box như ở ví dụ 3.3
Hình 4.1: Thờ i gian trong VBA
WWW.DAYKEMQUYNHON.UCOZ.COM
WWW.FACEBOOK.COM/DAYKEM.QUYNHON
8/13/2019 Xây dựng bài trình chiếu tương tác bằng Powerpoint Tác giả: Võ Tấn Dũng
http://slidepdf.com/reader/full/xay-dung-bai-trinh-chieu-tuong-tac-bang-powerpoint-tac-gia 35/42
Bài 04: Thờ i gian trong VBA Xây dựng bài trình chiếu tương tác bằng Powerpoint
Võ Tấn Dũng ([email protected] - http://my.opera.com/onceclick/) 34
Private Sub btnReset_Click()
Opt1.Value = FalseOpt2.Value = FalseOpt3.Value = FalseOpt4.Value = Falsespn.Value = 1lblFB.Caption = ""txtSecond.Value = 30 * 10
End Sub
Bướ c 3 : Mỗi khi txtSecond thay đổi ta chờ 1 giây, sau đó cậ p nhật lại đồng hồ và tr ừ bớ t giátr ị của TextBox đi 1. Trong thờ i gian chờ nhớ tr ả quyền quản lý cho hệ thống. Lưu ý để lấythờ i gian hiện tại ta dùng hàm Now k ết hợ p vớ i hàm Format vớ i chuỗi định dạng là tttttt .
Private Sub txtSecond_Change()
If txtSecond.Value > 0 Then
Dim PauseTime, Start, Finish' Gán thoi gian cho la 1 giay
PauseTime = 1'Lay thoi diem hien tai
Start = Timer'Tao vong lap trong khi chua het thoi gian cho
Do While Timer < Start + PauseTime' Chuyen quyen quan ly cho he thong trong khi lap
DoEventsLoop If txtSecond.Value > 0 Then
lblClock.Caption = Format(Now, "tttttt")
txtSecond.Value = txtSecond.Value - 1End If End If
End Sub
Như vậy mỗi khi Text Box thay đổi nó lại gọi sự kiện của chính nó cho đến khi giá tr ị về đến 0. Điểm dừng của ta ở đây là khi Text Box về 0. Điểm bắt đầu là khi ngườ i dùng bấmvào “Bắt đầu”.
Bướ c 4 : Khi ngườ i dùng không muốn làm nữa có thể click nút k ết thúc.
Private Sub cmdKetThuc_Click()txtSecond.Value = 0
End Sub
Tóm tắt
Có thể sử dụng thời gian để kiểm soát hoạt động của ngườ i học. Cần xác định rõ sự kiện bắtđầu và k ết thúc. Trong khoảng thờ i gian chờ ta tr ả quyền kiểm soát về cho hệ thống bằngthủ tục DoEvents.
WWW.DAYKEMQUYNHON.UCOZ.COM
WWW.FACEBOOK.COM/DAYKEM.QUYNHON
8/13/2019 Xây dựng bài trình chiếu tương tác bằng Powerpoint Tác giả: Võ Tấn Dũng
http://slidepdf.com/reader/full/xay-dung-bai-trinh-chieu-tuong-tac-bang-powerpoint-tac-gia 36/42
Bài 05: Slide & Shape Xây dựng bài trình chiếu tương tác bằng Powerpoint
Võ Tấn Dũng ([email protected] - http://my.opera.com/onceclick/) 35
BÀI 5. SLIDE & SHAPE
Mục tiêu
Sau bài này bạn có thể:
Đặt tên cho slide & shape. Truy xuất được đến slide & shape. Viết Macro cho shape.
Giới thiệu
Thành phần cơ bản trên một bài trình chiếu là Slide. Trên Slide chúng ta thườ ng chènTextBox, hình ảnh, shape. Ở đây ta gọi chung các đối tượ ng này là Shape.
Slide & Shape cũng có tên duy nhất để chúng ta có thể truy xuất đến. Tuy nhiên Powerpoint
không cung cấ p một chức năng nào để chúng ta có thể xem tên hoặc gán tên choSlide/Shape. Chúng ta có thể đổi tên cho Shape/Slide bằng code, tuy nhiên nếu chúng tathườ ng xuyên làm việc trên Shape thì điều này rõ rang không thuận tiện, chính vì vậy tôi đãtạo ra 1 Plugin sử dụng cho PowerPoint 2007 giúp bạn thực hiện điều này. Có thể truy cậ phttp://vn.myblog.yahoo.com/onceclick để download Plugin này.
Sau khi cài đặt PowerPoint 2007 sẽ có thêm tab VBA Support trên Ribbon. Trên này cungcấ p các chức năng như l ấy tên slide/shape đưa vào clipboard , đặt tên cho slide/shape, l ấ yđườ ng d ẫ n truy xuấ t đế n slide/shape, một số đoạn code điều hướ ng trên slide.
Hình 5.1: Giao diện của VBA Support
WWW.DAYKEMQUYNHON.UCOZ.COM
WWW.FACEBOOK.COM/DAYKEM.QUYNHON
8/13/2019 Xây dựng bài trình chiếu tương tác bằng Powerpoint Tác giả: Võ Tấn Dũng
http://slidepdf.com/reader/full/xay-dung-bai-trinh-chieu-tuong-tac-bang-powerpoint-tac-gia 37/42
Bài 05: Slide & Shape Xây dựng bài trình chiếu tương tác bằng Powerpoint
Võ Tấn Dũng ([email protected] - http://my.opera.com/onceclick/) 36
Nếu sử dụng công cụ này chúng ta không cần phải đọc phần đổi tên cho Slide/Shape nữa. Nếu bạn vẫn đang sài Power point 2003 có thể đổi tên cho Slide/Shape như sau.
Đọc/đổi tên Slide/Shape
Bướ c 1 : Chọn Slide hoặc Shape muốn đổi tên.
Bướ c 2 : Bấm ALT+F11 để mở cửa sổ Visual Basic. Sau đó bấm Ctrl + G hoặc chọn MenuView/Immediate Window để mở ngăn Immediate . Ngăn này cho phép ngườ i dùng gõ vàchạy code thử nghiệm. Ta sẽ sử dụng ngăn này để đọc hoặc đổi tên Slide/Shape. Mỗi lệnhtrong ngăn này nằm trên 1 dòng, khi nhấ n Enter sẽ thự c hiện l ệnh đó. Ví dụ gõ vào
msgbox "Hello" sau khi Enter sẽ xuất hiện thông báo vớ i chuỗi “Hello”.
Bướ c 3 : Gõ vào một trong các lệnh sau để thực hiện nhiệm vụ tương ứng.
Nhiệm vụ CodeĐọc tên Slide debug.print ActiveWindow.View.Slide.Name
Đổi tên Slide ActiveWindow.View.Slide.Name = "Hello"
Đọc tên Shape debug.print ActiveWindow.Selection.ShapeRange.Name
Đổi tên Shape ActiveWindow.Selection.ShapeRange.Name = "TenShape"
Bảng 5.1: Đọc/đổi tên Slide/Shape
Truy xuất đến Slide/Shape
Giả sử một Shape có tên là “Title 1” và nằm trên Slide tên “Hello” ta sẽ truy xuất đếnSlide/Shape thông qua đoạn code sau:
Loại Code
Slide ActivePresentation.Slides("Hello")
Shape ActivePresentation.Slides("Hello").Shapes("Title 1")
Bảng 5.2: Truy xuất đến Slide/Shape
Muốn thay đổi hay gọi các thuộc tính/ phương thức của Slide/Shape chỉ cần truy xất đến
Slide/Shape sau đó thêm dấu chấm VBA sẽ hiện hộ p thoại cho bạn chọn.
Ví dụ 5.1: Xem tọa độ bên trái của Shape:
debug.print ActivePresentation.Slides("Hello").Shapes("Title 1").Left
Ví dụ 5.2: Quay Shape 45 độ:
ActivePresentation.Slides("Hello").Shapes("Title 1").IncrementRotation 45
Ví dụ 5.3: Lật shape theo chiều dọc
ActivePresentation.Slides("Hello").Shapes("Title 1").Flip msoFlipVertical
WWW.DAYKEMQUYNHON.UCOZ.COM
WWW.FACEBOOK.COM/DAYKEM.QUYNHON
8/13/2019 Xây dựng bài trình chiếu tương tác bằng Powerpoint Tác giả: Võ Tấn Dũng
http://slidepdf.com/reader/full/xay-dung-bai-trinh-chieu-tuong-tac-bang-powerpoint-tac-gia 38/42
Bài 05: Slide & Shape Xây dựng bài trình chiếu tương tác bằng Powerpoint
Võ Tấn Dũng ([email protected] - http://my.opera.com/onceclick/) 37
Viết Macro cho Shape
Macro thật ra là một đoạn code nhằm thực hiện công việc nào đó. Để tạo Macro cho Shapeta thực hiện như sau:
Bướ c 1 : Nhấn ATL + F11 để mở cửa sổ Visual Basic, Từ Menu Insert , chọn Insert Module.Module mặc định đượ c tạo ra là module1, có thể tạo bao nhiêu module tùy ý tuy nhiênthườ ng chỉ cần viết trên 1 module là đủ. Code viết trên Module có thể đượ c gọi từ bất k ỳ đâu, trên bất k ỳ slide nào.
Bướ c 2 : Từ Menu Insert chọn Procedure, đặt tên cho thủ tục và nhấn OK để chèn một thủ tục mớ i. Thủ tục này đượ c gọi là Macro. Sau đó viết code cho macro.
Bướ c 3 : Quay về cửa sổ thiết k ế:
Đố i vớ i PowerPoint 2003: Click phải vào Shape muốn gán Macro, chọn Action Settings,chọn Run Macro và chọn tên Macro cần thực hiện.
Đố i vớ i PowerPoint 2007 : Chọn Shape cần gán Macro, click vào nút Action trong ngăn Insert , chọn Run Macro và chọn tên Macro cần thực hiện.
Điều hướng Slide
Thông thườ ng nếu chỉ muốn di chuyển giữa các Slide, ta chỉ cần chèn Shape sau đó mở hộ pthoại Action Settings như ở phần trên, trong phần Hyperlink To chọn Slide muốn chuyển
tớ i khi click vào Shape.
Tuy nhiên đôi chúng ta muốn tùy thuộc vào điều kiện nào đó mà sẽ chuyển đến Slide thíchhợ p (ngườ i dùng tr ả lời đúng/sai), hoặc thực hiện công việc nào đó trướ c khi chuyển tớ iSlide khác (cộng dồn điểm, khở i tạo giá tr ị…) khi đó chúng ta phải viết Macro để chuyểnSlide. Dưới đây là một số mã lệnh để chuyển Slide.
Di chuyển Code
Chuyển đến slide thứ i ActivePresentation.SlideShowWindow.View.GotoSlide(i)
Slide đầu tiên ActivePresentation.SlideShowWindow.View.First
Slide cuối ActivePresentation.SlideShowWindow.View.Last
Slide liền trướ c ActivePresentation.SlideShowWindow.View.Previous
Slide liền sau ActivePresentation.SlideShowWindow.View.Next
K ết thúc trình chiếu ActivePresentation.SlideShowWindow.View.Exit
Bảng 5.3: Điều hƣớ ng Slide
Thay đổi nội dung Text bên trong Shape
Cấu trúc chung:
<Shape>.TextFrame.TextRange.Text ="Hello"
WWW.DAYKEMQUYNHON.UCOZ.COM
WWW.FACEBOOK.COM/DAYKEM.QUYNHON
8/13/2019 Xây dựng bài trình chiếu tương tác bằng Powerpoint Tác giả: Võ Tấn Dũng
http://slidepdf.com/reader/full/xay-dung-bai-trinh-chieu-tuong-tac-bang-powerpoint-tac-gia 39/42
Bài 05: Slide & Shape Xây dựng bài trình chiếu tương tác bằng Powerpoint
Võ Tấn Dũng ([email protected] - http://my.opera.com/onceclick/) 38
Ví dụ 5.4: Thay đổi giá tr ị cho Shape “hoten” trên slide “user” giá trị bằng “Nguyen Van A”
ActivePresentation.Slides("user").Shapes("hoten").TextFrame.TextRange.Text ="Nguyen Van A"
Các ứng dụng thực tiễn của shape
Ví dụ 5.5: Xây dựng đồng hồ bằng Shape.K ết quả của ví dụ này là một đồng hồ Analog, cho phép ngườ i dùng chạy hoặcdừng.
Ý tƣở ng: Đối tượ ng Shape có thuộc tính Rotation, thuộc tính này mang giá tr ị từ (0-360), cho phép Shape quay xung quanhđiểm giữa của Shape. Nhờ đặc điểm này ta
dùng để thực hiện bài tậ p này.
Hƣớ ng dẫn chi tiết:
Bướ c 1 : Vẽ 1 hình tròn làm khung đồng hồ.
Bướ c 2 : Tạo kim đồng hồ. Vì Shape chỉ quay quanh tâm của nó nhưng kim đồng hồ lạikhông quay quanh tâm. Chính vì vậy ý tưởng đơn giản nhất là group kim đồng hồ vớ i một
hình tròn có kích thướ c bằng hình tròn ở bướ c 1. Cần chú ý bỏ đườ ng viền và cho hình trònnày trong suốt trướ c khi group. Lần lượ t tạo ra kim giờ , kim phút và kim giây. (Chú ý nênlàm kim đứng thẳng xem như đang ở 0 độ).
Bướ c 3 : Lần lượt đặt tên cho các group là KimGio, KimPhut , KimGiay. Đặt tên cho Slide làclock . Tạo Button đặt tên là btnStart để bật/tắt đồng hồ.
Bướ c 4 : Cần lưu ý 1 phút tương đương với 6 độ, 1 giây tương đương với 6 độ , 1 giờ tươngứng vớ i 30 độ (vì vậy phải sử dụng hàm làm tròn). Chính vì vậy nếu có đượ c giây hiện tại
ta cho KimGiay quanh 1 góc (SoGiay*6), tương tự cho kim phút, riêng kim giờ ngoài việcquay 1 góc (giờ *30) còn phải cộng thêm một góc do phút tạo ra (SoPhut/2) (vì 1 giờ tươngđương 30 độ, cũng có nghĩa 60 phút tương đương 30 độ vì vậy mớ i có k ết quả là SoPhut/2 ).
Bướ c 5 : Khi ngườ i dùng bật đồng hồ, cứ mỗi giây ta cậ p nhật lại góc quay của các kim. Ở đây có sử dụng vòng lặ p dạng While <điều kiện> {các lệnh} Wend. Có nghĩalà trong khi <điều kiện> đúng sẽ thực hiện các lệnh.
Vì việc cậ p nhật giờ bao gồm nhiều lệnh trong đó nên ta viết riêng một thủ tục CapNhatGio để cậ p nhật lại góc của các kim đồng hồ.
Hình 5.2: Đ ng h b ng Shape
WWW.DAYKEMQUYNHON.UCOZ.COM
WWW.FACEBOOK.COM/DAYKEM.QUYNHON
8/13/2019 Xây dựng bài trình chiếu tương tác bằng Powerpoint Tác giả: Võ Tấn Dũng
http://slidepdf.com/reader/full/xay-dung-bai-trinh-chieu-tuong-tac-bang-powerpoint-tac-gia 40/42
Bài 05: Slide & Shape Xây dựng bài trình chiếu tương tác bằng Powerpoint
Võ Tấn Dũng ([email protected] - http://my.opera.com/onceclick/) 39
Sub CapNhatGio()
Dim gio, phut, giay As Integer
gio = Hour(Now) Mod 12
phut = Minute(Now)
giay = Second(Now)
'1 giay tuong duong voi 6 doActivePresentation.Slides("user").Shapes("KimGiay").Rotation = giay * 6
'1 phut tuong duong voi 6 do
ActivePresentation.Slides("user").Shapes("KimPhut").Rotation= phut * 6
'1h tuong duong voi 30 do
ActivePresentation.Slides("user").Shapes("KimGio").Rotation=gio*30+Round(phut/2)
End Sub
Private Sub btnStart_Click()
If (btnStart.Caption = "Run Clock") Then
btnStart.Caption = "Stop Clock"
Else
btnStart.Caption = "Run Clock"
End If
While (btnStart.Caption = "Stop Clock")
CapNhatGio
Dim PauseTime, Start, Finish
' Gán thoi gian cho la 1 giay
PauseTime = 1
'Lay thoi diem hien tai
Start = Timer
'Tao vong lap trong khi chua het thoi gian cho
Do While Timer < Start + PauseTime
' Chuyen quyen quan ly cho he thong trong khi lap
DoEvents
Loop
Wend
End Sub
Ví dụ 5.6: Xây dựng Slide thu thậ p ý kiến bằng Shape. K ết quả của ví dụ này là slidecho phép ngườ i dùng nhậ p ý kiến vào TextBox, khi bấm nút Add sẽ thêm nội dung vào
Shape ở trên. Bấm Reset sẽ thu thậ p ý kiếntừ đầu.
Ý tƣở ng: Dùng thuộc tính.TextFrame.TextRange.Text của
Shape.
Hình 5.3: Slide thu thập ý ki n
WWW.DAYKEMQUYNHON.UCOZ.COM
WWW.FACEBOOK.COM/DAYKEM.QUYNHON
8/13/2019 Xây dựng bài trình chiếu tương tác bằng Powerpoint Tác giả: Võ Tấn Dũng
http://slidepdf.com/reader/full/xay-dung-bai-trinh-chieu-tuong-tac-bang-powerpoint-tac-gia 41/42
Bài 05: Slide & Shape Xây dựng bài trình chiếu tương tác bằng Powerpoint
Võ Tấn Dũng ([email protected] - http://my.opera.com/onceclick/) 40
Hƣớ ng dẫn chi tiết:
Bướ c 1 : Chèn một Text Shape có dạng như hình 5.3 đặt tên là YKien, Slide có tên làThuThap, 2 button và 1 text box lần lượ t có tên là btnAdd , btnReset và txtAdd .
Bướ c 2 : Khi ngườ i dùng bấm nút Add ta đưa nội dung từ txtAdd lên YKien bằng cách nốichuỗi (&) đồng thờ i làm r ỗng txtAdd, khi ngườ i dung bấm Reset ta làm r ỗng cả txtAdd vàYKien. Điểm lưu ý ở đây là ký tự xuống dòng chr$(13). Ở đây có sử dụng cấu trúc With
..End With , cấu trúc này cho phép phần code bên trong không cần viết lại đối tượ ng ở trên mà chỉ cần dùng dấu “.” để gọi thuộc tính của đối tượng đó.
Private Sub btnAdd_Click()
With ActivePresentation.Slides("ThuThap").Shapes("YKien")
.TextFrame.TextRange.Text = .TextFrame.TextRange.Text & txtAdd.Text & Chr$(13)
txtAdd.Text = ""
End With
End Sub
Private Sub btnReset_Click()
ActivePresentation.Slides("ThuThap").Shapes("YKien").TextFrame.TextRange.Text = ""
txtAdd.Text = ""
End Sub
Tóm tắt
Đa số các thành phần trên Powerpoint đều là Shape chính vì vậy việc nắm rõ cách truy xuất
đến Shape sẽ làm cho bài trình chiếu tr ực quan và sinh động hơn.
Nên đặt tên cho Shape và Slide trướ c khi tham chiếu đến chúng.
WWW.DAYKEMQUYNHON.UCOZ.COM
WWW.FACEBOOK.COM/DAYKEM.QUYNHON
8/13/2019 Xây dựng bài trình chiếu tương tác bằng Powerpoint Tác giả: Võ Tấn Dũng
http://slidepdf.com/reader/full/xay-dung-bai-trinh-chieu-tuong-tac-bang-powerpoint-tac-gia 42/42
Tài liệu tham khảo Xây dựng bài trình chiếu tương tác bằng Powerpoint
TÀI LIỆU THAM KHẢO
[1]. Powerful PowerPoint for Educators: Using Visual Basic for Applications to Make
PowerPoint Interactive (2004). David M. Marcovitz. Libraries unlimited.
[2]. Microsoft Office PowerPoint 2003 Visual Basic Reference (2003). MicrosoftCorporation.
WWW.DAYKEMQUYNHON.UCOZ.COM