BÀI 1: VBA LÀ GÌ? TẠO MACRO, ỨNG DỤNG CÁC HÀM TỰ TẠO (UDF), CÀI ĐẶT ADD-INS VBA là gì?

Similar documents
Hướng dẫn cài đặt FPT

HƯỚNG DẪN CÁCH SỬ DỤNG WINDOWS MOVIE MAKER

Nhấn nút New để tạo 1 biến mới Trang 17

HƯỚNG DẪN SỬ DỤNG HỆ THỐNG CẬP NHẬT CHỨNG THƯ SỐ HOTLINE:

Entity Framework (EF)

Internet Protocol. Bởi: Phạm Nguyễn Bảo Nguyên

TÀI LIỆU THỰC HÀNH MÔN CƠ SỞ DỮ LIỆU NÂNG CAO

HƯỚNG DẪN SỬ DỤNG PLESK PANEL

BÀI TẬP THỰC HÀNH LẬP TRÌNH WINDOWS C#

ĐỌC, GHI XML VỚI C# TRONG ADO.NET --- SỬ DỤNG VISUAL STUDIO

Bài Thực hành Asp.Net - Buổi 1 - Trang: 1

Khối: Cao Đẳng nghề và Trung Cấp Năm 2009

Bộ môn HTMT&TT, Khoa Công Nghệ Thông Tin và TT, ĐH Cần Thơ

HƯỚNG DẪN CÀI ĐẶT PHẦN MỀM DIỆT VIRUS AVIRA

I. Hướng Dẫn Đăng Nhập:

HƯỚNG DẪN SỬ DỤNG ĐẦU GHI H.264 DVR VISION VS (4CH - 8CH - 16CH)

Cụ thể những công việc mà AndroidManifest.xml thực hiện: - Đặt tên cho Java package của ứng dụng.

Giáo trình này được biên dịch theo sách hướng dẫn của Sun Light. Vì là hướng dẫn kỹ thuật, trong này những thuật ngữ kỹ thuật bằng tiếng Anh tôi chỉ

SIMULATE AND CONTROL ROBOT

Tạo Project với MPLAB

BELGIUM ONLINE APPOINTMENT

Online Appointment System will work better with below conditions/ Hệ thống đặt hẹn online sẽ hoạt động tốt hơn với điều kiện sau đây:

Cài đặt và cấu hình StarWind iscsi trên Windows. iscsi SAN là gì?

Tình huống 1: PPPoE với Username và Password

Tạo repository mới. The working tree. The staging index. Lệnh git init tạo một repository loại git. tại thư mục hiện tại: $ git init

Bộ môn MMT&TT, Khoa Công Nghệ Thông Tin và TT, ĐH Cần Thơ

Cập nhật ResultSet trong JDBC

NHẬP MÔN LẬP TRÌNH KHOA HỌC DỮ LIỆU. Bài 10: Thư viện Pandas (2)

CHƯƠNG 2: CÁC ĐẶC ĐIỂM VỀ MÔI TRƯỜNG PHÁT TRIỂN (IDE)

GV: Phạm Đình Sắc or

Nội dung chính của chương. Các công nghệ đĩa cứng Cấu tạo vật lý của đĩa cứng Cấu tạo logic của đĩa cứng Cài đặt đĩa cứng như thế nào?

STACK và QUEUE. Lấy STACK

Mô hình dữ liệu quan hệ (Relational data model)

TÀI LIỆU HƯỚNG DẪN SỬ DỤNG HOSTING PLESK PANEL

LÂ P TRI NH WEB ASP.NET

BÀI THỰC HÀNH SỐ 1. Quản trị tập tin: 1/ Tạo các thư mục sau: Bài tập thực hành linux Linuxlab. bt1 bt11 bt111. bt121. bt12. bh1 bh11 bh111.

Dọn "rác" Windows 7 vào dịp cuối năm

Bài tập lớn số 1. Giả lập bộ định thời

Chương 5. Network Layer. Phần 1 - Địa chỉ IPv4. Tài liệu : Forouzan, Data Communication and Networking

Tài liệu hướng dẫn: Stored Procedure

BẢO MẬT TRONG SQL SERVER

Chương 5. Network Layer 19/09/2016 1

LẬP TRÌNH WINDOWS FORM VỚI CÁC CONTROL NÂNG CAO (Các control trình bày dữ liệu dưới dạng danh sách)

GIẢI THUẬT ĐỊNH TUYẾN (ROUTING ALGORITHM)

CẤU TRÚC DỮ LIỆU NÂNG CAO

B3: Bên khung Package Explore bên trái đi tới thư mục res, bạn sẽ thấy có 3 thư mục con:

Khoa KH & KTMT Bộ môn Kỹ Thuật Máy Tính

Chương 7. Application Layer. Tài liệu : Forouzan, Data Communication and Networking

B5: Time to coding. Tới thư mục src/example.java và thay đổi nội dung file như sau: Mã: package at.exam;

HƢỚNG DẪN TRIỂN KHAI KASPERSKY - MOBILE DEVICE MANAGEMENT

HƯỚNG DẪN QUẢN TRỊ HỆ THỐNG

BÀI LAB ĐỔI TÊN DOMAIN

Môn Học: Cơ Sở Dữ Liệu 2. Chương 3 LẤY DỮ LIỆU TỪ NHIỀU NGUỒN

HƯỚNG DẪN SỬ DỤNG NHANH MINDJET MIND MANAGER

Lab01: M V C Lưu ý: Để thực hành, các bạn phải cài Visual Studio 2013 trở lên mới hỗ trợ MVC5.

Kỹ thuật thu nhỏ đối tượng trong Design (Layout)

Bài tập căn bản Visual Basic.Net Vòng lặp. txtn. txtketqua. btntinh. txtn. txtketqua. btntinh. Trang 1

Tìm hiểu Group Policy Object và các ví dụ

Chương 6. Transport Layer. Tài liệu : Forouzan, Data Communication and Networking

dụng một chính sách, điều này giúp dễ dàng quản lý và cung cấp tính năng Load Balancing (cân bằng tải) phục vụ tốt hơn các yêu cầu của tổ chức.

Các kiểu định địa chỉ họ MSC-51

TỔNG QUAN VỀ.NET VÀ C#

MỤC LỤC. Giáo trình Thiết kế web Trang 1

Google Search Engine. 12/24/2014 Google Search Engine 1

PHÁT TRIỂN ỨNG DỤNG WEB

LAB IP SLA Bài 1. Bùi Quốc Kỳ ***

Ôn tập Thiết bị mạng và truyền thông DH07TT - Lưu hành nội bộ (không sao chép dưới mọi hình thức)

Bài thực hành số 2 QUYỀN và ROLE

Phần 2. SỬ DỤNG POWERPOINT ĐỂ CHUẨN BỊ NỘI DUNG TRÌNH BÀY

Đa ngôn ngữ (Internationalization) trong Servlet

HỢP ĐỒNG MUA BÁN HÀNG HÓA QUỐC TẾ GV: NGUYỄN THỊ BÍCH PHƯỢNG

SIEMENS INDUSTRIAL NETWORKS

Mạng máy tính - Computer Network: Hệ. Giao thức - Protocol:

NHÚNG. Vi ñiều khiển BM Kỹ Thuật ðiện Tử - ðh Bách Khoa TP.HCM 2

HƯỚNG DẪN SỬ DỤNG DỊCH VỤ CDN

Hệ điều hành Bài tập tuần 7_ Chúng ta làm quen một số lệnh thao tác với hệ thống file trong Linux :

HƯỚNG DẪN SỬ DỤNG DỊCH VỤ CDN

Hướng Dẫn Thực Hành Tập tin & Thư mục

Bài 10: Cấu trúc dữ liệu

Lecture 12. Trees (1/2) Nội dung bài học:

Tính kế thừa-2. Bởi: Thanh Hiền Vũ. Định nghĩa lại các thành viên lớp cơ sở trong một lớp dẫn xuất:

Time Picker trong Android

JAVASCRIPT. Giảng viên : Ths. PHẠM ĐÀO MINH VŨ

Khối: Cao Đẳng nghề và Trung Cấp Năm 2009

Qu n ả tr h ố g t p ậ tin

1 Bước 1: Test thử kit LaunchPad.

HTML DOM - Forms. MSc. nguyenhominhduc

Parallels Cloud Server 6.0

Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM LẬP TRÌNH MINICHAT. Bài giảng 3. Trang1. Khoa Khoa Học Và Kỹ Thuật Máy Tính

Khoa Công Nghệ Thông Tin Trường Đại Học Cần Thơ. Những hỗ trợ tiên tiến khác của SQL. Đỗ Thanh Nghị

BÀI GIẢNG CHƯƠNG 3 GIAO TIẾP KẾT NỐI SỐ LIỆU

Bài thực hành 1: Chỉ mục trong SQL Server

Phần 1: Hướng dẫn sử dụng PictureBox tạo Slide Show

LẬP TRÌNH 8051 SỐ HỌC VÀ LÔ GIC

<html> <head> <title>chao hoi</title> </head> <body> Chao mung ban den voi <U>HTML</U>! </body> </html>

3 cách Backup Profile trong Windows 7

LINQ TO SQL & ASP.NET

Câu 1. Thiết bị nào sau đây dùng để kết nối mạng? a)ram b)rom c)router d)cpu Câu 2. Hệ thống nhớ của máy tính bao gồm: a) Bộ nhớ trong, Bộ nhớ ngoài

Bài 7: Các cấu trúc điều khiển

Bài 13: C++11. EE3490: Kỹ thuật lập trình HK1 2017/2018 TS. Đào Trung Kiên ĐH Bách khoa Hà Nội

Transcription:

BÀI 1: VBA LÀ GÌ? TẠO MACRO, ỨNG DỤNG CÁC HÀM TỰ TẠO (UDF), CÀI ĐẶT ADD-INS VBA là gì? Nguyễn Duy Tuân: 0904.210.337 1/12

Macro là gì? Macro là một lệnh lệnh thực thi một hay nhiều thao tác người dùng lên đối tượng Excel được mã hóa thành các dòng lệnh theo ngôn ngữ lập trình VBA. Mở menu Developer (Excel 2010, 2013, ) (Excel 2007) Nguyễn Duy Tuân: 0904.210.337 2/12

Sau khi chọn hiển thị tab Developer chúng ta thấy xuất hiện menu dưới đây Tạo Macro trong môi trường VBA Bước 1: Nhấn ALT + F11 (menu Developer - > Visual Basic) Bước 2: Tại màn hình VBE, vào menu Insert -> Module Bước 3: Soạn thảo mã lệnh CODE trong module. Ví dụ tạo macro FillData Sub FillData() Dim I As Long MsgBox "Ban se dien cac giá tri vao A1:A100." For I = 1 To 100 Cells(I, 1).Value = I Next I End Sub Nguyễn Duy Tuân: 0904.210.337 3/12

Chạy Macro: Đặt con trỏ trong khói Sub..End Sub (trong thân một macro). Nhấn F5 hoặc chọn nút Run Macro Tạo Macro bằng chức năng Record Macro (4 bước) Ví dụ: Tạo macro để định dạng dữ màu đỏ, cỡ chữ 14, Bold, Tahoma, nền màu vàng. Hãy chuẩn bị kỹ các thao tác sẽ làm một cách chính xác, không được phép làm sai. Bước 1: Chọn đối tượng (bôi đen). Ví dụ A3:D12. Vùng chọn này có vai trò như vùng mẫu. Bước 2: Vào menu Developer->Record Macro. Khi cửa sổ Record Macro hiện lên. Đặt tên macro, hãy dùng các ký tự A-Z rồi với đến 0-9 (nếu dùng số) viết liền nhau, không dấu cách, không các ký tự lạ, ký tự toán học. + Macro Name: đặt tên macro là DinhDang. + Shortcut key: nhấn D, thì ta có thể dùng phím tắt CTRL+SHIFT+D để chạy macro này. + Store macro in: Nơi lưu macro, ngầm định trong chính tập tinh Excel đang tạo. + Description: Để mô tả macro này dùng làm gì, người ta ra nó. Không được viết chữ có dấu vì môi trường VBA không lưu được chuỗi unicode. + Ok: Cuối cùng chọn nút OK để Excel bắt đầu ghi các lệnh mà bạn làm. Hãy thật cẩn thận từ đây. Không làm sai, làm thừa động tác nào vì tất cả các thao tác đều được Excel lưu lại vào macro DinhDang. Nguyễn Duy Tuân: 0904.210.337 4/12

Bước 3: Thực hiện các thao tác định dạng. Thực hiện các thao tác định dạng chữ đỏ, 14, Bold, Tahoma, nền vàng. Bước 4: Dừng chế độ ghi macro. Vào menu Developer->Stop Recording Chạy Macro Bạn hãy chọn một vùng dữ liệu cần thực hiện các thao tác định dạng như lã làm ở trên. Vào menu Developer-> Macro (Phím tắt ALT+F8). Chọn macro DinhDang bạn sẽ thấy toàn bộ các thao tác thủ công trước đây được tự động làm. Nguyễn Duy Tuân: 0904.210.337 5/12

Xem và sửa Macro Vào menu Developer-> Macro (Phím tắt ALT+F8). Chọn macro DinhDang, chọn Edit. Nguyễn Duy Tuân: 0904.210.337 6/12

Cửa sổ VBA/VBE hiện ra và chúng ta có thể chỉnh sửa lại code VBA theo ý. Tuy nhiên bạn phải thận trọng vì bạn cần có kiến thức cơ bản về VBA. Để đảo qua màn hình VBA <->Excel nhấn ALT+F11 Xóa Macro Xóa macro bạn có thể thực hiện trong cửa sổ Macro hoặc vào môi trường VBA để xóa. Vào menu Developer-> Macro (Phím tắt ALT+F8). Chọn macro DinhDang, chọn Delete. Gán macro lên nút lệnh, menu Nguyễn Duy Tuân: 0904.210.337 7/12

Nhấp chuột phải trên nút lệnh, chọn Assign Macro, cửa sổ Macro hiện ra, chọn macro DinhDang. Lưu tập tin chứa Macro Vào menu File->Save As Lưu tập tin với kiểu xls hoặc xlsm. Nếu lưu xlsx theo chế độ ngầm định của Excel 2007 trở lên thì macro sẽ mất vì loại file này theo quy định không chứa macro. Nguyễn Duy Tuân: 0904.210.337 8/12

Copy Macro, các hàm tự tạo vào tập tin Excel Giả xử có các hàm được viết dưới đây, hãy copy vào trong tập tin Excel để chạy. Function GetXlVersion() As String GetXlVersion = Val(Application.Version) End Function Function TienThue(Slg, Dgia, TyleThue) As Double TienThue = Slg * Dgia * TyleThue End Function Sub FillData() Dim I As Long MsgBox "Ban se dien cac giá tri vao A1:A100." For I = 1 To 100 Cells(I, 1).Value = I Next I End Sub Function ThueTNCN(Luong As Double, Optional Socon As Integer) As Double Dim GiamTruNuoiCon As Double, MucLuong As Double, ThucLuong As Double MucLuong = 9 GiamTruNuoiCon = 3.6 ThucLuong = Luong / 10 ^ 6 - MucLuong - Socon * GiamTruNuoiCon Select Case ThucLuong Case Is <= 0 ThueTNCN = 0 Case Is <= 5 ThueTNCN = ThucLuong * 0.05 Case Is <= 10 ThueTNCN = 5 * 0.05 + (ThucLuong - 5) * 0.1 Case Is <= 18 ThueTNCN = 5 * 0.05 + 5 * 0.1 + (ThucLuong - 10) * 0.15 Case Is <= 32 ThueTNCN = 5 * 0.05 + 5 * 0.1 + 8 * 0.15 + (ThucLuong - 18) * 0.2 Case Is <= 52 ThueTNCN = 5 * 0.05 + 5 * 0.1 + 8 * 0.15 + 14 * 0.2 + (ThucLuong - 32) * 0.25 Case Is <= 80 ThueTNCN = 5 * 0.05 + 5 * 0.1 + 8 * 0.15 + 14 * 0.2 + 20 * 0.25 + (ThucLuong - 52) * 0.3 Case Else ThueTNCN = 5 * 0.05 + 5 * 0.1 + 8 * 0.15 + 14 * 0.2 + 20 * 0.25 + 28 * 0.3 + (ThucLuong - 80) * 0.35 End Select ThueTNCN = ThueTNCN * 10 ^ 6 End Function Nguyễn Duy Tuân: 0904.210.337 9/12

Khi đã copy hàm tự tạo vào module trong VBA chúng ta có thể dùng chúng như những hàm Excel trên sheet. Nguyễn Duy Tuân: 0904.210.337 10/12

Cài đặt Add-ins trong Excel Vào menu File->Options ta có màn hình Chọn Add-ins, cửa sổ bên phải chọn nút Go. Tại cửa sổ Add-ins, chọn nút Browse để tìm tới thư mục chứa tập tin xla, xll, xlam Nguyễn Duy Tuân: 0904.210.337 11/12

Sau khi cài xong Add-in AccHelper Đọc số thành chữ chúng ta có thể dùng các hàm VND, USD để đọc số tiền thành chữ tiếng Việt hoặc Anh. BÀI TẬP: 1. Tạo macro kẻ bảng theo mẫu bạn chọn 2. Gán macro lên menu. 3. Mở tập tin Thuong theo doanh so.xlsx. Copy các hàm tự tạo trong tập tin thuong tho doanh so.txt và đảm bảo chạy được hàm NhanThuong. Lưu tành tập tin có định dạng lưu được macro. Nguyễn Duy Tuân: 0904.210.337 12/12