LP TRNH VBA TRONG EXCEL Trnh by Ks
LẬP TRÌNH VBA TRONG EXCEL Trình bày: Ks. Vũ Văn Tiệp
NỘI DUNG PHẦN CƠ BẢN 1 Giới thiệu tổng quan VBA 2 Mã hóa – lập trình 3 Mã hóa – lập trình (tiếp) 4 Vẽ giao diện (User Form) 5 Bẫy lỗi, Các sự kiện trong Excel
MÃ HÓA VÀ LẬP TRÌNH (BUỔI 1) Nội dung: § Các phép toán trong lập trình § Kiểu dữ liệu và biến trong VBA § Hàm (Function) và thủ tục (Sub) § Truy cập dữ liệu bảng tính (Workbook, Worksheet, Range, Cells)
MÃ HÓA VÀ LẬP TRÌNH (BUỔI 1) I. Các phép toán trong lập trình § Phép toán cơ bản: +, -, *, /, ^ § Phép toán logic: <, >, <=, >=, = , <>, Not, Or, And
MÃ HÓA VÀ LẬP TRÌNH (BUỔI 1) II. Kiểu dữ liệu và biến trong Excel 1. Kiểu dữ liệu • • • Boolean: Byte: Date: Double: Integer: Long: Single: String: Range: Mang giá trị True/False Số nguyên nhỏ [0 – 255] Dùng để biểu diễn ngày, giờ Số thực dấu chấm động Số nguyên có dấu Số nguyên lớn có dấu Số thực dấu chấm động Chuỗi Kiểu vùng (Chỉ có trong Excel)
MÃ HÓA VÀ LẬP TRÌNH (BUỔI 1) II. Kiểu dữ liệu và biến trong Excel 2. Khai báo biến KN: Biến là một nơi để lưu giữ thông tin cho đến khi cần dùng tới. • Cú pháp: – Dim <tên biến> As <Kiểu biến> • Ví dụ: – Dim a As Integer – Dim b As Double – Dim s As String – Dim r As Range – ………
MÃ HÓA VÀ LẬP TRÌNH (BUỔI 1) III. Hàm (Function) và thủ tục (Sub) 1. Hàm (Function) • Cú pháp hàm: – Function <Tên hàm> (<danh sách tham số>) As <Kiểu trả về> <Tên hàm> = Giá trị trả về End Function • Ví dụ: – Function Tinh. Tong (So. Thu 1 As Double, So. Thu 2 As Double) As Double Dim ketqua as Double ketqua = So. Thu 1 + So. Thu 2 Tinh. Tong = ketqua End Function
MÃ HÓA VÀ LẬP TRÌNH (BUỔI 1) III. Hàm (Function) và thủ tục (Sub) 2. Thủ tục (Sub) • Cú pháp thủ tục: – Sub <Tên thủ tục> (<danh sách tham số>) <Tập lệnh> End Sub • Ví dụ: – Sub Tinh. Tong (So. Thu 1 As Double, So. Thu 2 As Double) Dim tong as Double Tong = Sothu 1 + Sothu 2 Msgbox(“Tong bang: “ & tong) End Sub
MÃ HÓA VÀ LẬP TRÌNH (BUỔI 1) III. Hàm (Function) và thủ tục (Sub) 3. Nhận xét - Hàm (function): là một dãy các câu lệnh để thực thi một công việc, một chức năng đặc thù nào đó - Hàm có giá trị trả về - Thủ tục (sub): có chức năng giống như hàm, nhưng không có giá trị trả về
MÃ HÓA VÀ LẬP TRÌNH (BUỔI 1) IV. Truy cập dữ liệu bảng tính • Worksheets(Index. Sheet). Cells(Index. Row, Index. Column) • Worksheets(“Name. Sheet”). Range(“Address. Cell”) • Sử dụng hàm trong Excel: Application. Worksheet. Function
MÃ HÓA VÀ LẬP TRÌNH (BUỔI 1) IV. Truy cập ô dữ liệu trong bảng tính • Worksheets(Index. Sheet). Cells(Index. Row, Index. Column) • Worksheets(“Name. Sheet”). Range(“Address. Cell”) • Sử dụng hàm trong Excel: Application. Worksheet. Function
MÃ HÓA VÀ LẬP TRÌNH (BUỔI 1) V. Hộp thoại trong VBA 1. Hộp thông báo - Câu lệnh Msg. Box sẽ cho hiện lên trên màn hình một hộp thông báo, giá trị nhận được là biến số - Cú pháp: Msg. Box (Nội dung thông báo [, Nút điều khiển (Yes/No/OK. . )] [, Tiêu đề thông báo] [, tùy chọn file trợ giúp, tùy chọn])
MÃ HÓA VÀ LẬP TRÌNH (BUỔI 1) V. Hộp thoại trong VBA 1. Hộp thông báo - Câu lệnh sẽ hiện thị hộp thoại để người sử dụng nhập dữ liệu expression. Input. Box (prompt [, title] [, default], [, left], [, top] [helpfile, context] [, type]) • Prompt: Nội dung lời nhắc của hộp thoại nhập dữ liệu • Title: Tiêu đề của hộp thoại
Đăng ký học lập trình VBA tại Công ty Giá Xây Dựng Ms Thu An số 0985 099 938 v Các bài tập được giải thích kỹ v Ứng dụng vào công việc xây dựng, các bài toán Kinh tế & Quản lý xây dựng, dự toán, dự thầu cụ thể v Nâng cao năng suất lao động: Năng suất của bạn có thể bằng 50 đến vài trăm người. Tiết kiệm thời gian làm việc. v Phát triển tư duy công việc bài bản, chuyên nghiệp, logic – tự động hóa
The End. Cảm ơn các bạn đã theo dõi!
- Slides: 15