15/08/2019
HÀM NGƯỜI DÙNG TỰ ĐỊNH NGHĨA
➡ Hiểu đơn giản thì hàm người dùng tự định nghĩa là phần còn lại (so với hàm sẵn có trong excel), hay nói khác đi hàm người dùng tự định nghĩa do tự chúng ta viết ra và không phải là hàm “chính thống” trong Excel. Và vì nó không chính thống nên có 1 vài điểm bất lợi:
👉 Hàm hoạt động có tốt hay không hoàn toàn do người viết.
👉 Tốc độ chậm hơn hàm trong Excel do nằm ngoài nhân ứng dụng
➡ Vậy tại sao ta phải sử dụng hàm tự định nghĩa khi nó có nhiều nhược điểm “chết người” như vậy???
VBA Excel_Bài 3_Hàm người dùng tự định nghĩa - vbaxaydung.com
Hàm người dùng tự định nghĩa do tự chúng ta viết ra và không phải là hàm "chính thống" trong Excel. Không chính thống thì có 1 vài điểm bất lợi
04/08/2019
MACRO TRONG EXCEL
➡ Macro là một tập hợp các lệnh và hàm trong một modul chuẩn của Excel (modul chuẩn phân biệt với class Modul thôi không có gì đặc biệt). Macro là 1 procedure (hàm hoặc thủ tục).
➡ Mục đích tạo ra Macro nhằm tránh việc thao tác lặp đi lặp lại của người dùng gây ra sự nhàm chán. Như ở bài 1 chúng ta đã thảo luận việc định dạng ô hoặc vùng ô giống nhau là 1 ví dụ.
➡ Để được gọi là một Macro thì 1 procedure cần hội tụ đủ 3 điều kiện
👉 Nằm trong 1 modul chuẩn của VBA (lưu ý hàm và thủ tục có thể nằm trong Userform)
👉 Là một thủ tục
👉 Không có tham số
VBA Excel_Bài 2_Macro trong Excel - vbaxaydung.com
Macro trong Excel là một công cụ Excel tự ghi lại thao tác của người dùng khi làm việc trong nó. Có hai loại macro là macro kịch bản và macro người dùng
30/07/2019
Chúng ta không phủ nhận những tính năng mạnh mẽ của Excel. Thậm chí khó tìm thấy chức năng gì mà Excel không làm được. Nhưng vấn đề là chúng ta làm trong … bao lâu. Excel luôn cho ta giải pháp nhưng đôi khi giải pháp đó phải kết hợp rất nhiều công cụ lại với nhau hoặc nhiều bước thao tác. Lấy ví dụ:
👉 Hãy tưởng tượng bạn là dân kỹ thuật và bạn phải làm một hàm chuyên ngành (ví dụ hàm nội suy 1 chiều, 2 chiều) trên Excel chẳng hạn. Vậy Excel có làm được không? Câu trả lời là Excel làm được. Nhưng hàm đó nói thật là rất phức tạp, dễ nhầm lẫn, khó triển khai…
👉 Bạn cần xử lý một loạt n bảng tính có cấu trúc giống nhau (hoặc gần giống nhau). Trong Excel có làm được không? Excel vẫn làm được. Nhưng ta phải làm theo kiểu “cần cù bù thông mình”, không tận dụng được lợi thế giống nhau của các bảng để làm cho nhanh được
👉 Bạn có 1 mẫu báo cáo Excel, mẫu báo cáo này về cơ bản chỉ khác nhau ở vài vị trí (ngày tháng, nội dung công việc, tên người… kiểu như trộn thư Mailling trong Word). Bạn cần phải in mẫu báo cáo này. Vâng. Tổ chức dữ liệu và dùng Lookup trong Excel để lấy dữ liệu và in. Nghe có vẻ đơn giản với số lượng ít nhưng số lượng bản ghi nhiều sẽ khiến bạn nhầm lẫn và mệt mỏi…
Trên đây là một số nguyên nhân khiến ta phải nghĩ ngay đến Lập trình VBA trong Excel. Không chỉ với mục đích lập trình tạo ra các tính năng mới mà còn kết hợp các tính năng có sẵn trong Excel để giải quyết những vấn đề mang tính chuyên biệt hóa cao.
VBA Excel_Bài 1_Khóa học lập trình VBA trong Excel - vbaxaydung.com
Giới thiệu khóa học Lập trình VBA trong Excel. Đặc biệt khóa học này dành riêng cho dân xây dựng nên sẽ có những đặc thù riêng.
08/12/2017
VBA cơ bản_Bài 12_Lập trình xử lý tập tin
1. Tại sao phải lập trình xử lý tập tin?
Trong các ứng dụng phần mềm, dữ liệu đầu vào (và cả xuất ra) thường được thực hiện trong một theo hai cách sau:
Nhập trực tiếp từ bàn phím. Cách này chỉ sử dụng với số lượng dữ liệu ít và dễ bị nhầm lẫn…
VBA cơ bản_Bài 12_Lập trình xử lý tập tin
Tại sao phải lập trình xử lý tập tin? Trong các ứng dụng phần mềm, dữ liệu đầu vào (và cả xuất ra) thường được thực hiện trong một theo hai cách sau
30/11/2017
UserForm (phần 3)
1. Các điều khiển thông dụng - Frame (Khung). Frame cho phép nhóm các điều khiển trên UserForm lại theo chủ đề (Khối công việc 1, Khối công việc 2...). Ngoài ra ta còn dùng để nhóm các điều khiển lựa chọn (ví dụ điều khiển OptionButton sẽ tìm hiểu ngay sau đây). Trong quá trình thực hiện Frame cần được tạo ra trước.
VBA cơ bản_Bài 11_UserForm (phần 3)
UserForm (phần 3). Các điều khiển thông dụng - Frame (Khung). Frame cho phép nhóm các điều khiển trên UserForm lại theo chủ đề.
26/11/2017
UserForm (phần 2)
Các điều khiển thông dụng - CommandButton (Nút bấm)
CommandButton là một điều khiển rất quan trọng trong UserForm. Ta sử dụng CommandButton khi cần ra lệnh điều khiển hoặc để đợi nhập dữ liệu từ ứng dụng nền (thường áp dụng với Autocad). Nên sử dụng thuộc tính Caption trong CommandButton để ghi chú tính năng cho chính nó.
VBA cơ bản_Bài 10_UserForm (phần 2)
UserForm (phần 2). Các điều khiển thông dụng - CommandButton (Nút bấm). CommandButton là một điều khiển rất quan trọng trong UserForm
16/11/2017
1. UserForm là gì? tại sao phải sử dụng UserForm?
Trong một dự án VBA người dùng có thể chọn nhập dữ liệu từ chính ứng dụng nền (Excel, Autocad…). Tuy nhiên trong nhiều trường hợp giao diện nhập – xuất dữ liệu trên ứng dụng nền chưa đáp ứng được yêu cầu hoặc việc nhập liệu không mang lại sự tiện lợi cho người dùng. Khi đó cần tạo ra giao diện nhập – xuất riêng thông qua việc sử dụng UserForm trong dự án VBA.
VBA cơ bản_Bài 9_UserForm (phần 1) - Blog VBA xây dựng
UserForm là gì? tại sao phải sử dụng UserForm? Trong một dự án VBA người dùng có thể chọn nhập dữ liệu từ chính ứng dụng nền (Excel, Autocad...)
13/11/2017
Chương trình con (phần 2) 1. Chương trình con có tham số vào là mảng (danh sách tham số với số lượng tùy ý) VBA cho phép người lập trình tạo ra chương trình con với số lượng tham số tùy ý. Ta sử dụng từ khóa ParamArray trước danh sách tham số để VBA hiểu. Khi đó số lượng tham số là tùy chọn và có dạng 1 mảng kiểu Variant.
VBA cơ bản_Bài 8_Chương trình con (phần 2)
Chương trình con (phần 2). VBA cho phép người lập trình tạo ra chương trình con với số lượng tham số tùy ý. Ta sử dụng từ khóa ParamArray
10/11/2017
Chương trình con (phần 1) Chương trình con (Procedure) là một khối các câu lệnh được tổ chức để thực hiện một công việc nào đó. Chúng ta sử dụng chương trình con khi: Thực thi một chức năng nào đó lặp đi lặp lại nhiều lần.
VBA cơ bản_Bài 7_Chương trình con (phần 1)
Chương trình con (phần 1). Chương trình con là một khối các câu lệnh được tổ chức để thực hiện một công việc nào đó. Chúng ta sử dụng chương trình con khi: