1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tìm hiều VBA và Macro trong PowerPoint làm gameshow

25 12,1K 35

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 25
Dung lượng 917 KB

Nội dung

Powerpoint là một phần mềm tạo các bài “trình diễn” (presenttation, trình thuyết, báo cáo trong hội nghị,bài giảng…) thuộc về bộ Office của Microsoft, là cộng cụ tạo slide sinh động, đẹp mắt, cho phép kết hợp nhiều đối tượng Multimedia và tạo liên kết Powerpoint được dùng trong việc trình bày bài giảng, báo cáo khoa học, luận án, giới thiệu sản phẩm…

Trang 1

Bùi Thị Thúy Vân 09086921

Tp.Hồ Chí Minh, ngày 20 tháng 6 năm 2010

Trang 2

rong thời gian gần đây việc thiết kế bài giảng tương tác với sự hỗ trợ của máytính đang là vấn đề quan tâm của nhiều người dùng Có rất nhiều phần mềmmáy tính hỗ trợ thiết kế tương tác chuyên nghiệp như Director, Flash Tuynhiên đa số người dùng ưa thích dùng powerpoint hơn vì họ đã quen thuộc với phầnmềm này từ trước.

1.2 VBA(Visual Basic For Application):

Là một ngôn ngữ lập trình, ngôn ngữ của nó là Visual Basic nhưng nó được

tích hợp vào trong ứng dụng (Application) và sử dụng các đối tượng trong ứng

dụng đó Những ứng dụng đó phải được thiết kế kiểu Automation Serve, hiện

nay thì có các chương trình trong bộ MS Office, openoffice, autocad Sự kết

hợp giữa Visual Basic với Application (ứng dụng) cho ra một cái tên VBA.

VBA đã được thay thế và mở rộng trên khả năng của ngôn ngữ macro đặc trưngnhư wordbasic của Word, và có thể được sử dụng để điều khiển hầu hết tất cảkhía cạnh của ứng dụng chủ, kể cả vận dụng nét riêng biệt về giao diện ngườidùng như các Menu và Toolbar và làm việc với các hình thái hoặc hộp thoại tùy

ý VBA có thể được sử dụng để tạo ra các bộ lọc xuất nhập cho các định dạngtập tin khác nhau như ODF

VBA có nhiều khả năng và cực kỳ mềm dẻo nhưng nó có một số hạn chế quantrọng, bao gồm hỗ trợ hạn chế cho các hàm gọi lại Nó có khả năng sử dụng(nhưng không tạo ra) các thư viện động, và các phân bản sau hỗ trợ cho các

Mô-đun lớp (class modules).

Hầu hết các sản phẩm phần mềm (Autodesk autocad/ Microsoft Office/ Adobe Illustrator) trang bị một “Kiểu đối tượng” cho môi trường Visual Basic

cho phép người dùng tạo ra mọi thứ từ các macro nhỏ để biểu diễn yêu cầu lặplại cho chương trình bao quát để thêm khả năng cho chương trình chủ

1.3 Macro.

Một macro là một loạt các lệnh để tự động hoá một công việclặp đi lặp lại Các lệnh macro được ghi nhận và giao cho một sựkết hợp phím tắt Như vậy, trong những chương trình có cáckhối câu lệnh giống nhau thì người ta có thể định nghĩa một

Trang 3

Macro cho khối đại diện và có thể dùng tên của Macro nàytrong lúc viết mã thay vì phải viết cả khối câu lệnh mỗi lần khốinày xuất hiện lặp lại Một cách trừu tượng, thì Macro là sự thaythế một dạng thức văn bản xác định bằng việc định nghĩa củamột (hay một bộ) quy tắc Trong quá trình dịch, các phần mềmdịch sẽ tự động thay các Macro này trở lại bằng các mã mà nóviết tắt cho, rồi mới tiếp tục dịch Như vậy, các mã này đượcđiều trả lại trong thời gian dịch Một số ngôn ngữ có thể cho cácMacro được phép khai báo và sử dụng tham số Như vậy về vaitrò, Macro giống hệt như các chương trình con

Bắt đầu quá trình tạo macro bằng cách quyết định những gìcông việc bạn muốn tự động hoá Chỉ định tên một vĩ mô và sau

đó là chương trình ghi mỗi tổ hợp phím cần thiết để hoàn thànhnhiệm vụ này Sau khi ghi xong vĩ mô được lưu để sử dụng saunày

2 VBA trong Powerpoint:

1.4 Ngữ pháp VBA:

Với Powerpoint truyền thống người dùng thường sử dụng các hiệu ứng (effect),hoạt cảnh (animation) cùng các thành phần Multimedia như hình ảnh, âm thanh,siêu liên kết (Hyperlink), video nhúng trực tiếp vào Powerpoint Những bàitrình chiếu này chỉ mang tính minh họa (người xem chỉ nghe và tiếp nhận) chứkhông tương tác với người dùng (người nghe tác động lên bài trình chiếu bàitrình chiếu trả về kết quả tương ứng)

Bằng cách sử dụng ngôn ngữ VBA (Visual Bassic for Application) tích hợp sẵntrong Powerpoint ta có thể tạo ra tương tác trong các bài trình chiếu Những bàiviết trong phần này sẽ hướng dẫn từng bước xây dựng các tương tác cơ bảndiễn ra trong lớp học (Trắc nghiệm phản hồi, mô phỏng, điều hiển video, hìnhảnh, Shockwave flash, thu thập ý kiến, xây dựng bài kiểm tra,…)

1.5 Thiết lập ban đầu của VBA trong Powerpoint:

• Đối với Microsoft Powerpoint 2007: Click nút Microsoft Office,chọn Powerpoint Options, chọn ngăn Trust Center, click nút TrustCenter Settings, chọn tab Macro Settings, và chọn Enable all Macros

1.5.2 Bật thanh công cụ VBA:

Mặt định thì bộ công cụ hỗ trợ làm việc trên VBA không được bật Thựchiện các bước sau để hiện thị thanh công cụ này:

• Đối với Microsoft Powerpoint 2003: Click chuột phải vào vị trí bất

kỳ trên Toolbar, chọn Control Toolbox

Trang 4

• Đối với Microsoft Powerpoint 2007: Click nút Microsoft Office,chọn Powerpoit Options, chọn ngăn Popular, nhấp chọn mục ShowDeveloper Tab in Ribbon Khi đó sẽ có thêm ngăn Developer trênthanh Toolbar của Powerpoint 2007.

1.6 Cách sử dụng chung:

Mỗi thành phần trên thanh Toolbox được gọi là một đối tượng, mỗi đối tượng

này sẽ có một nhóm thuộc tính và phương thức tương ứng Có thể đơn giản hiểu thuộc tính là những đặc điểm của đối tượng như chiều cao (Height), chiều rộng (Width), màu nền (backcolor), font chữ (Font), ẩn hiện (Visible), nội dung (Caption/Text), kiểu đường viền (Border Style), … Phương thức là những hoạt

động sẽ diễn ra của đối tượng khi bị tác động chẳng hạn như khi click chuột vào

sẽ xuất hiện thông báo (ta sẽ tạo ra tương tác bằng chức năng này) Những tác

động vào đối tượng như clic chuột, rê chuột qua… gọi là các sự kiện (Event).

Để tạo hoạt dộng cho một đối tượng hãy click đúp vào đối tượng đó Khi đó,cửa sổ Microsoft Visual Basic sẽ xuất hiện và cho phép ta viết các hoạt động

cho sự kiện mặc định của đối tượng.

1.7 Các bước sử dụng chung của VBA trong Powerpoint:

 B1 Chọn và vẽ một đối tượng lên Slide

Đang làm

trên Module Viết các hoạt động khi

sự kiện Click xảy ra

Trang 5

 B2 Thay đổi thuộc tính của đối tượng thông qua hộp thoại

Properties (Click phải vào đối tượng và chọn Properties)

 B3 Viết hoạt động cho các đối tượng xảy ra trên đối tượng

bằng cách Click đúp vào đối tượng.

 B4 Có thể viết hoạt động ho nhiều sự kiện xảy ra trên cùng

một đối tượng bằng cách chọn sự kiện ở combox trong cửa sổ Visual Basic.(Ví dụ có thể cùng viết hoạt động cho sự kiện

click, click đúp, …)

1.8 Các đối tượng cơ bản:

Chú ý rằng các đối tượng của VBA trong Powerpoint không hỗ trợ đầy đủ Font

Unicode, chính vì vậy nên chọn thuộc tính font cho các đối tượng này là Vni hoặc ABC.

Option Box Opt

Bảng 2.1 Chuỗi đại diện cho từng loại đối tượng

LABLE (nhãn)/ BUTTON (nút)

Lable/Button thông thường được dùng để hiển thị thông tin text đơn giản Chophép người dùng tác động thông qua các sự kiện như click, click đúp

Caption Nội dung hiển thị trên Lable/Button

Enable Kích hoạt hay không kích hoạt Nếu mang giá trị False

người dùng không thể tác động lên Lable/Button

Visible Ẩn nếu mang giá trị False, hiện nếu mang giá trị True

Trang 6

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 một dòng

Bảng 2.2 Các thuộc tính cơ bản của Lable

Sự kiện cơ bản của Lable/Buton là Click nghĩa là ta sẽ viết những hoạt động

xảy ra khi người dùng Click chuột vào chúng

OPTION BOX/CHECK BOX:

Value Giá trị của đối tượng, True nếu được check ngược lại mang

giá trị False.

Groupname Phân nhóm Những đối tượng cùng groupname sẽ thuộc

cùng 1 nhóm Ví dụ có 2 câu hỏi nhiều lựa chọn cùng nằmtrên một trang thì 4 lựa chọn a-b-c-d của 1 câu sẽ thuộc 1nhóm, a-b-c-d của câu 2 sẽ thuộc 1 nhóm Tên nhóm dongười dùng tự đặt

Bảng 2.3 Những thuộc tính cơ bản của Option Box/Check Box.

Option Box/Check Box thông thường được dùng để cung cấp cho người dùngnhững lựa chọn Option Box chỉ cho phép người dùng chọn trong số nhiều lựachọn (thường dùng trong trắc nghiệm nhiều lựa chọn) Check Box cho phépngười dùng chọn nhiều lựa chọn (dùng để thu thập thông tin người dùng như sởthích chẳng hạn) Ngời những thuộc tính như Lable/Button, hai thành phần này

có một số thuộc tính quan trọng như trong Bảng 2.3

Text Box được sử dụng để người dùng nhập dữ liệu vào Tex Box không cóthuộc tính Caption như các thành phần trên Thuộc tính quan trọng nhất củaText Box là Text Dưới đây là các thuộc tính hay dùng

Text/Value Nội dung có trong Text Box Text và Value thường có giá

trị giống nhau Tuy nhiên khi thực hiện phép tính trên số ta

thường dùng Value, khi thực hiện các phép trên chuỗi ta dùng thuộc tính Text.

Multiline Nếu True sẽ cho phép người dùng nhập trên nhiều dòng

Để xuống dòng trong Text Box ta nhấn Shift + Enter.

Scrollbars Hiển thị thanh cuộn trong trường hợp nội dung trong Text

Box quá dài

Bảng 2.4 Các thuộc tính hay dùng của Text Box

Sự kiện mặc định của Text Box là change xảy ra khi người dùng thay đổi nội

dung trong Text Box

Image thường được dùng để chứa hình Thuộc tính cơ bản là Picture Khi thayđổi thuộc tính này sẽ thay đổi hình chứa bên trong Image

Trang 7

Thuộc tính Mô tả

Picture Hình chứa bên trong Picture Box

Picturesizemode Có 3 giá trị tương ứng với giữ nguyên kích thước hình,

dãn kích thước cho bằng với khung hình

(fmpicturesizemodestreth-hay dùng), phóng to nội dung

bên trong

Bảng 2.5 Các thuộc tính cơ bản của Image.

Sự kiện cơ bản trên Image vẫn là Click Để hiện thị hình từ bên ngoài ta dùnghàm loadpicture với tham số là đường dẫn đến hình Khi load hình ta nên xétvịt trí tương đối giữa hình với file Powerpoint đang trình chiếu.Activepresentation.Path trả về vị trí củ file Powerpoint đang trình chiếu

SPIN BUTTON

Spin Button thường được dùng để thay đổi giá trị của những đối tượng kháctheo giá trị của nó Spin Button bao gồm 2 nút theo chiều ngang hoặc chiều dọc

để người dùng thăng hoặc giảm giá trị Khi người dùng Click vào mỗi nút, gía

trị sẽ thay đổi tùy thuộc vào thuộc tính smallchange Giá trị của Spin chỉ được nằm trong đoạn từ thuộc tính Min đến Max.

Value Giá tri hiện thời của Spin

Min/Max Giá trị lớn nhất và nhỏ nhất của Spin

Orientation Hướng của Spin Dọc hoặc ngang

Smallchange Độ chênh lệch mỗi lần thay đổi giá trị

Bảng 2.6 Các thuộc tính của Spin Button.

Sự kiện mặc định của Spin là change Có nghĩa là sự kiện xảy ra khi có sự thay

đối giá trị Spint thông qua các nút bấm

1.9 Các đối tượng nâng cao:

Trong quá trình thiết kế bài trình chiếu, đôi khi chúng ta muốn điều khiển nhữngđoạn audio, video hoặc Shockwave Flash ngay trên slide, lưu trữ dữ liệu do ngườidùng nhập vào, tạo ngân hàng câu hỏi trắc nghiệm… trong Powerpoint ta có thểlàm được điều này nhờ sử dụng các thành phần mở rộng activex từ nút MoreControls trên thanh toolbox

Để sử dụng các activex này máy bạn phải có Window Media (tốt nhất là WindowMedia 10 trở lên), Flash Player, Excel 2003 (nếu dùng Office 2007 thì cũng nên càithêm Excel 2003 để có thể sử dụng spreadsheet 11)

Với activex này ta có thể mở tất cả các tập tin audio hay video mà WindowsMedia Player có thể mở được Nếu thỉnh thoảng bạn thấy có một số phim nénmáy khác mở được nhưng máy mình không mở được thì bạn có thể dùng từ

khóa klitecode để tải những code mới về hệ thống.

Để sử dụng activex này hãy click vào nút More Controls, sau đó tìm và chọn mục Windows Media Player và vẽ lên Slide.

Trang 8

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 dãn phim cho khít với kích

thước của WMP

Fullscreen True sẽ cho phép xem phim toàn màn hình

Bảng 2.7 Các thuộc tính cơ bản của WMP

Để đổi audio/video ta chỉ cần gán thuộc tính url của WMP bằng chuỗi chỉ vị trí

của tập tin audio/video mới

Activex này đón vai trò như một Flash Player nằm trên slide đang trình chiếu

Chính vì vậy ta có load các tập tin swf thông qua thuộc tính Movie Activex này còn cung cấp một số phương thức để điều hướng tập tin swf như Stop, Play, Back, Forward…

Để sử dụng activex này, click vào nút More Controls, sau đó tìm và chọn mục Flash Object và vẽ lên Slide.

Movie Chuỗi đường dẫn đến tập tin swf

Playing Nếu true sẽ play tập tin swf ngược lại thì dừng

Bảng 2.8 Các thuộc tính của Shockwave Flash.

SPREADSHEET 11 (SPS)

Activex này đóng vai trò như một taapjt in Excel, do đó thường dùng như mộtnơi để lưu trữ dữ liệu Ta có thể dễ dàng truy xuất hoặc thay đổi nội dung một ô

bất kỳ trong SPS thông qua thuộc tính Cells Thông thường khi thiết kế ứng

dụng, ta thường lưu dữ liệu ở đây chẳng hạn như dữ liệu cho người dùng nhậpvào, nội dung các câu hỏi và đáp án

Để sử dụng activex này, click vào nút More Controls, sau đó tìm và chọn mục Microsoft Office Spreadsheet 11.0 Object và vẽ lên Slide.

Bảng 2.9 Thuộc tính cơ bản của Spreadsheet.

Có thể soạn thảo nội dung trực tiếp vào SPS bằng cách click chuột phải vào SPS, chọn Microsoft Office Spreadsheet 11.0 Object, chọn Edit SPS hỗ trợ nhập Font Unicode.

Khi làm việc trên Spreadsheet ta thường sử dụng đến cấu trúc lặp For có mẫunhư sau:

F o r i = 1 T o 1 0 S t e p 2

Trang 9

động thực hiện sau một khoảng thời gian (interval), nhưng trong VBA thì

• Viết sự kiện để bắt đầu tính thời gian: ví dụ pải có nút bắt đầu

• Viết sự kiện để kết thúc việc tính thời gian trước khoảng thời gian quy định:

ví dụ người học muốn kết thúc trước khi hết giờ làm bài

• Chọn sự kiện hoặc khảng thời gian để cập nhập lại đồng hồ: ví dụ cứ sau 1giây sẽ cập nhật lại đồng hồ

• Không bấm nút ESC để thoát khỏi slide khi đồng hồ đang chạy mà phải gọi

sự kiện kết thúc trước khi bấm nút ESC

Đoạn code chung để tạo đồng hồ trong VBA:

Trang 10

D o e v e n t s

L o o p

Biến nhận khoảng thời gian chờ tính theo giây, biến lấy thời gian hiện tại bằnghàm Timer Ta thực hiện vòng lặp trong cho đến khi hết thời gian chờ Trongmỗi lần lặp ta trả quyền kiểm soát cho hệ thống để thực hiện các tác vụ khác

3 Macro trong Powerpoint:

1.11 Macro:

Một Macro là một chuỗi các chỉ lệnh được viết bằng ngôn ngữVisual Basic for Applications (VBA) Với các Macro, ta có thể làmcho Powerpoint thực hiện các lệnh một cách tự động, khi bạnkhông có ở đó để chấp nhận một nút Quan trọng hơn hết ạncài đặt các Macro để chạy khi khán giả thực hiện một hànhđộng nhất định nào đó

Một vài ví dụ về những việc có thể làm với các Macro:

• Đưa ra một câu hỏi trên một Slide rồi dùng câu trả lời củakhán giả để xác định Slide nào sẽ hiển thị kế tiếp

• Hỏi khán giả về thông tin rồi gửi thông tin thu thập đượcđến một máy tính khác

• Cho khán giả một cách để in

• Thêm các thành phần cài sẵn chẳng hạn như hộp kiểm,lịch, hay một media player vào các Slide rồi tùy biếnchúng sao cho chúng làm bất kỳ điều gì bạn muốn

Ngoài việc cho phép khán giả tương tác với Slideshow, bạncũng có thể sử dụng các Macro để giúp đơn giản và điềukhiển chính tiến trình hiệu chỉnh Slideshow

1.12 Tạo và hiệu chỉnh các Macro:

1.12.1.Ghi macro trong trường hợp sử dụng chức năng Macro Recorder:

Sử dụng chức năng Macro Recorder là một ý tưởng hay để từng bước thực hiệncác công việc, nhất là lúc đầu tìm hiểu về macro Tất cả những gì phải làm đểghi Macro là khởi động Macro Recorder, bước qua một danh sách các tác vụnhư chọn Slide kế tiếp, thay đổi màu nền cho biểu đồ, thêm Logo công ty vàocuối Slide và sau đó cho Powerpoint biết tên của Macro vừa mới được ghi

o Từ thanh công cụ Tools >> Marco>> Record New Marco [Alt +

F8] (Hình 3.2.1)

o Hộp thoại Record New Macro xuất hiện. Trong Macro name: gõ

Address_abs để đặt tên macro đó.(Hình 3.2.2)

Chọn tên đơn giản Đặc điểm là ký tự đầu tiên là của tên macro phải là chữ Còn các ký tự khác có thể là chữ, số hoặc ký tự gạch dưới (ký tự _) Các ký

tự đặc biệt như khoảng trống (Space), @, %, $, #, &, Không được chấp nhận, bạn có thể dùng ký tự _ để tách tên trong macro

Trang 11

Hình 3.2.1: Thực hiện ghi macro

Hình 3.2.2: Cửa sổ Record Macro

1.12.2.Mở một macro để hiệu chỉnh.

Ngay khi đã chạy các Macro viết một macro, bạn có thể quay lại thay đổi hoặcthêm vào nó Thật vậy, hầu hết các macro thay đổi và lớn dần qua thời gian

o Trên thanh công cụ Tools >> Macro >> Macros

Hộp thoại Macro hiển thị

o Trong hộp thoại Macro, nhấp để chọn tên của macro mà bạn muốn hiệu

Hộp thoại Macro xuất hiện.(Hình 3.2.4)

 Trong hộp “Macro name”, gõ tên của Macro mới.

Powerpoint kích hoạt hộp Description và nút Create

Trang 12

Hình 3.2.4 Chạy Macro

Hình 3.2.5 Hộp thoại Macro

Cho đến khi bạn tạo được ít nhất một macro, hầu hết các tùy chọn được hiển thị ởphía bên phải của hộp thoại Macro sẽ ở dạng tô xám

 Trong hộp “Macro in”, nhấp tên của diễn hình mà bạn muốn thêm macro vào.

Trong hầu hết các trường hợp, bạn nên chọn tên của diễn hình đang hiện hành Bạn

cũng có thể chọn thêm các macro vào “All open presentations”.

 Trong hộp Description, gõ một dòng hoặc hai dòng mô tả mục đích và cách

hoạt động của macro Khi đã gõ xong, nhấp Create.(Hình 3.2.5).

Bộ hiệu chỉnh Microsoft Visual Basic for Applications xuất hiện.(Hình 3.2.6)

Ngày đăng: 15/07/2014, 12:41

HÌNH ẢNH LIÊN QUAN

Bảng 2.1. Chuỗi đại diện cho từng loại đối tượng - Tìm hiều VBA và Macro trong PowerPoint làm gameshow
Bảng 2.1. Chuỗi đại diện cho từng loại đối tượng (Trang 5)
Hình 2.1. Các thành phần trên Toolbox - Tìm hiều VBA và Macro trong PowerPoint làm gameshow
Hình 2.1. Các thành phần trên Toolbox (Trang 5)
Bảng 2.5. Các thuộc tính cơ bản của Image. - Tìm hiều VBA và Macro trong PowerPoint làm gameshow
Bảng 2.5. Các thuộc tính cơ bản của Image (Trang 7)
Bảng 2.7. Các thuộc tính cơ bản của WMP - Tìm hiều VBA và Macro trong PowerPoint làm gameshow
Bảng 2.7. Các thuộc tính cơ bản của WMP (Trang 8)
Hình 3.2.1: Thực hiện ghi macro - Tìm hiều VBA và Macro trong PowerPoint làm gameshow
Hình 3.2.1 Thực hiện ghi macro (Trang 11)
Hình 3.2.5. Hộp thoại Macro - Tìm hiều VBA và Macro trong PowerPoint làm gameshow
Hình 3.2.5. Hộp thoại Macro (Trang 12)
Hình 3.2.4. Chạy Macro - Tìm hiều VBA và Macro trong PowerPoint làm gameshow
Hình 3.2.4. Chạy Macro (Trang 12)
Hình 3.2.7.Nhập lệnh VBA - Tìm hiều VBA và Macro trong PowerPoint làm gameshow
Hình 3.2.7. Nhập lệnh VBA (Trang 13)
Hình 3.2.6. Bộ hiệu chỉnh VBA - Tìm hiều VBA và Macro trong PowerPoint làm gameshow
Hình 3.2.6. Bộ hiệu chỉnh VBA (Trang 13)
Hình 3.4.3. Tạo thanh công cụ mới - Tìm hiều VBA và Macro trong PowerPoint làm gameshow
Hình 3.4.3. Tạo thanh công cụ mới (Trang 16)
Hình 3.4.5. Tạo các nút lệnh trong thanh Macro1 và gán Assign Macro vào. - Tìm hiều VBA và Macro trong PowerPoint làm gameshow
Hình 3.4.5. Tạo các nút lệnh trong thanh Macro1 và gán Assign Macro vào (Trang 17)

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w