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 1/42  WWW.DAYKEMQUYNHON.UCOZ.COM WWW.FACEBOOK.COM/DAYKEM.QUYNHON

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

Embed Size (px)

Citation preview

Page 1: 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

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

Page 2: 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

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

Page 3: 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

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

Page 4: 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

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

Page 5: 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

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

Page 6: 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

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

Page 7: 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

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

Page 8: 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

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

Page 9: 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

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

Page 10: 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

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

Page 11: 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

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

Page 12: 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

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

Page 13: 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

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

Page 14: 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

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

Page 15: 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

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

Page 16: 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

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

Page 17: 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

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

Page 18: 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

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

Page 19: 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

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

Page 20: 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

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

Page 21: 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

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

Page 22: 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

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

Page 23: 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

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

Page 24: 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

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

Page 25: 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

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

Page 26: 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

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

Page 27: 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

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

Page 28: 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

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

Page 29: 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

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

Page 30: 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

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

Page 31: 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

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

Page 32: 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

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

Page 33: 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

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

Page 34: 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

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

Page 35: 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

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

Page 36: 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

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

Page 37: 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

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

Page 38: 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

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

Page 39: 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

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

Page 40: 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

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

Page 41: 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

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

Page 42: 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

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