Bắt đầu với họcExcel.Online select * from [EXCEL] VBA cơ bản Hello VBA họcExcel.Online select * from [EXCEL] Cảm ơn các bạn đã quyết định chọn cuốn sách này. Có thể vì tò mò, có thể vì muốn thử học 1 kiến thức mới, dù bạn đang ở trong trạng thái nào thì cuốn sách này sẽ mang lại cho các bạn một sự bắt đầu nhẹ nhàng nhất với ngôn ngữ lập trình VBA được sử dụng rộng rãi trong các phần mềm tin học văn phòng, đặc biệt là Excel. Qua cuốn sách này, bạn có thể hiểu được cơ bản VBA là gì, thậm chí còn có thể bắt đầu áp dụng những kiến thức trong sách để phần nào nâng cao năng suất làm việc của mình. Nếu bạn muốn tiếp tục tìm hiểu sâu hơn, áp dụng được nhiều hơn, tiết kiệm nhiều thời gian hơn, học 1 chương trình đã được các tổ chức như VPBank, VietinBank, KPMG tin tưởng và sử dụng.
Hãy đăng ký khoá học VBA101 - Lập trình VBA cơ bản cho người mới bắt đầu của Thanh tại địa chỉ: http://bit.S: Sau khi đọc xong, mong các bạn để lại feedback, reviews, nhận xét để nội dung có thể hoàn thiện tốt hơn. Sách chỉ được xuất bản duy nhất tại địa chỉ trang web: https://hocexcel.online Các file, các đoạn code ví dụ trong sách này có thể được tìm thấy ở đường link sau đây https://github.com/ndthanh/vbabook Về Thanh: https://www.com/in/ducthanhnguyen/ Trang chủ: https://blog.Online select * from [EXCEL] Nguyễn Đức Thanh: - Trình bày - Thiết kế bìa - Viết nội dung - Thiết kế trang - Xuất bản Cập nhật nội dung: 23/07/2017 họcExcel.Online select * from [EXCEL] 1. Excel Macros là gì? 01 2. Làm thế nào để bắt đầu? 01 4.
Sử dụng chức năng Macro Recorder 05 5. Ứng dụng của VBA / Macros 13 6. Làm việc với đối tượng Workbook 14 7. Làm việc với đối tượng Worksheet 19 8.
Làm việc với đối tượng Range 23 9. Thuộc tính Cells của đối tượng Worksheet 30 10. Biến số và kiểu dữ liệu 31 11. Cấu trúc IF trong VBA 35 12.
Cấu trúc WITH … END WITH 39 13. Vòng lặp trong VBA 40 14. Lọc dữ liệu từ 1 Sheet ra nhiều sheets 48 15. Tổng hợp dữ liệu nhiều sheets vào 1 sheet 51 16.
Làm việc với mảng trong VBA 52 17. Sub và Function trong Excel 54 18.Hàm người dùng - UDF (User defined function) 55 họcExcel.Online select * from [EXCEL] 01 1. Excel Macros là gì? Excel Macros là những chương trình nhỏ giúp lặp đi lặp lại những thao tác từ đơn giản đến phức tạp một cách tự động trong Excel. Ngoài Excel Macros, chúng ta còn có thể gặp Word Macro, PowerPoint Macro, Outlook Macro … 2.
VBA là gì? VBA viết tắt của Visual Basic for Applications, là một ngôn ngữ lập trình đi kèm với một số phần mềm của Microsoft, trong đó có Excel, Word, PowerPoint, Outlook, … 3. Làm thế nào để bắt đầu? Để bắt đầu với Excel Macros nói riêng hay Macros nói chung và ngôn ngữ lập trình VBA, chúng ta sẽ đi mở trình soạn thảo VBA. Để mở trình soạn thảo VBA, các bạn hãy theo từng bước sau đây 1. Trong Excel, bấm chuột phải vào Ribbon và chọn mục Customize the Ribbon … họcExcel.Online select * from [EXCEL] 02 2.
Trong cửa sổ Excel Options, chọn mục Customize Ribbon bên tay trái. Trong Main Tabs, tích vào lựa chọn Developer rồi nhấn OK 3. Kết quả của bước số 2, thẻ Developer đã được hiển thị trên Ribbon của Excel họcExcel.Online select * from [EXCEL] 03 4. Để chạy được file Excel có chứa Macros hoặc code VBA, tuỳ chỉnh về Macro Security cần được thiết lập như sau.
Trong thẻ Developer, bấm nút Macro Security Trong cửa sổ Trust Center, thiết lập các lựa chọn như hình vẽ họcExcel.Online select * from [EXCEL] 04 5. Đến bước này, file Excel đang làm việc cần được lưu dưới dạng có hỗ trợ Macros hoặc code VBA với phần mở rộng là XLSM. Để thực hiện việc này, trong Excel, chọn thẻ File > Save as … hoặc sử dụng phím tắt F12 trên bàn phím Đến bước này, file Excel đã sẵn sàng cho việc sử dụng với Macros hoặc VBA.Online select * from [EXCEL] 05 4. Sử dụng chức năng Macro Recorder Chức năng Macro Recorder sẽ giúp chúng ta rất nhiều trong việc học VBA.
Để ghi 1 macro đầu tiên: chọn thẻ Developer > bấm nút Record Macro họcExcel.Online select * from [EXCEL] 4. Sử dụng chức năng Macro Recorder Chức năng Macro Recorder sẽ giúp chúng ta rất nhiều trong việc học VBA. Để ghi 1 macro đầu tiên: chọn thẻ Developer > bấm nút Record Macro Trong hộp thoại Record Macro, chúng ta có thể đặt tên cho Macro hoặc gán phím tắt và viết miêu tả cho Macro đó. Ở đây, để tiếp tục ta bấm nút OK.Online select * from [EXCEL] 07 Trong quá trình ghi code Macro, thao tác của bạn ở cửa sổ bên tay trái sẽ được chức năng Record Macro ghi lại trong Macro1() bên tay phải họcExcel.Online select * from [EXCEL] 08 Mặc định, Macro tạo ra sẽ được ghi trong Module 1 như hình minh hoạ.
Trong quá trình học VBA bằng cách ghi Macro, các bạn nên để cửa sổ Excel và cửa số soạn thảo VBA song song, khi đó bạn có thể nhìn thấy thao tác nào trên cửa sổ Excel sẽ được ghi lại bởi Macro ra sao. Sau khi kết thúc việc ghi Macro, chúng ta cần bấm vào thẻ Developer 1 lần nữa và bấm nút Stop Recording họcExcel.Online select * from [EXCEL] Viết những dòng code đầu tiên 1. Để viết hoặc chỉnh sửa code VBA trong Excel, trình soạn thảo VBA trong Excel sẽ hỗ trợ việc này. Để mở trình soạn thảo VBA (Visual Basic Editor, viết tắt VBE), chúng ta sử dụng thẻ Developer, rồi bấm nút Visual Basic như hình minh hoạ hoặc bấm tổ hợp phím tắt ALT + F11 Cửa sổ soạn thảo VBA trông sẽ như thế này Cửa sổ Locals, sẽ giúp bạn theo dõi các đối tượng và biến số trong quá trình chạy code VBA.
Cách mở: Menu View > Locals Cửa sổ Project thể hiện thông tin liên quan đến các đối tượng bảng tính, files, form Cách mở: Menu View > Project Explorer Cửa sổ Properties thể hiện các thuộc tính của đối tượng đang được chọn. Chúng ta có thể thay đổi thuộc tính của các đối tượng trực tiếp trong cửa sổ này Cách mở: Menu View > Properties Window Đây là cửa sổ Immediate (Cách mở: Menu View > Immediate Window) Cửa sổ Immediate Window là nơi chúng ta có thể thử code VBA hoặc hiển thị nội dung của lệnh Debug.Online select * from [EXCEL] 10 2. Module sẽ là nơi chứa code VBA, để tạo 1 Module mới, trong VBE, chọn menu Insert > Module. Tổ hợp phím tắt để tạo 1 Module mới là ALT + I + M 3.
Module mới được tạo ra sẽ có tên mặc định là Module1. Tên của Module này có thể được đổi trong cửa sổ Properties > thuộc tính (Name) họcExcel.Online select * from [EXCEL] 11 4. Click đúp vào Module mới tạo ra, chúng ta có thể soạn thảo đoạn code VBA đầu tiên 5. Để chạy đoạn code này, chúng ta có thể click chuột trái vào bên trong Sub macroDauTien(), có thể là ngay trước chữ “MsgBox” rồi chọn menu Run > Run Sub/UserForm họcExcel.Online select * from [EXCEL] 12 6.
Sau khi chạy đoạn Macro đầu tiên, kết quả là 1 thông báo trong Excel Đến bước này, nếu bạn nhận được thông báo như vậy, nghĩa là môi trường lập trình VBA của bạn đã được thiết lập thành công và bạn có thể bắt đầu thực hiện việc lập trình VBA hoặc tạo ra những Macro của riêng mình. Ở lần tới, khi bạn mở 1 file Excel có chứa Macro hoặc code VBA, bạn sẽ nhận được thông báo như sau, bạn chỉ cần bấm nút Enable Content là có thể sử dụng được Macro đã lưu trong file rồi.Online select * from [EXCEL] 13 5. Ứng dụng của VBA / Macros XLS XLS XLS XLS 1. Tách 1 file Excel ra nhiều files Excel 2.
Tách 1 sheet Excel ra nhiều sheets Excel 3. Gửi thư hàng loạt qua Outlook tự động 4. Tạo báo cáo tự động, lấy số liệu, định dạng số liệu 5. Tạo nhiều files Word lấy thông tin từ 1 file Excel 6.
Tạo nhiều files PowerPoint lấy thông từ 1 file Excel 7. Tổng hợp dữ liệu từ nhiều files Excel vào 1 file Excel 8. Tổng hợp dữ liệu từ nhiều sheets Excel vào 1 file Excel 9. Xử lý dữ liệu từ nhiều nguồn, nhiều định dạng 1 cách tự động 10.
… và rất nhiều ứng dụng khác các bạn sẽ được giới thiệu trong suốt các khoá học từ Học Excel Online 1 2 3 4 5 họcExcel.Online select * from [EXCEL] 14 6. Làm việc với đối tượng Workbook Workbook hay file Excel, tệp Excel là đối tượng đầu tiên bạn quan tâm tới và được tiếp xúc khi lập trình VBA, trong chương này, chúng ta sẽ đi làm việc với đối tượng Workbook và tìm hiểu 1 số thuộc tính cơ bản của đối tượng này. Trong sách này ở phần phía sau, các bạn sẽ dựa vào kiến thức chương này để có thể tách gộp được nhiều files Excel phục vụ cho mục đích của mình. Vậy nên, hãy chú ý vào những thuộc tính mà đối tượng Workbook hỗ trợ.
Để học các kiến thức này 1 cách trực quan và sinh động hơn, hãy click link tới khoá học ở phía dưới. Mong hẹn gặp các bạn trong khoá học.Online select * from [EXCEL] 6. Làm việc với đối tượng Workbook Truy cập một số thuộc tính cơ bản của Workbook Để bắt đầu làm việc với đối tượng Workbook trong Excel, bạn có thể thử những dòng code sau đây trong 1 thủ tục (Sub) được lưu ở trong 1 Module Ý nghĩa của từng câu lệnh như thế nào thì có lẽ các bạn cũng đã đoán được: Range("A1") = ThisWorkbook.FullName ↳ Câu lệnh này ghi đường dẫn đầy đủ đến Workbook chứa macro vào vùng A1 Range("A2”) = ThisWorkbook.Name ↳ Câu lệnh này ghi tên của Workbook hoặc file Excel bao gồm cả phần mở rộng vào vùng A2 Range("A3”) = ThisWorkbook.Path ↳ Câu lệnh này ghi đường dẫn tới thư mục lưu Workbook hoặc file Excel hiện thời vào vùng A3 họcExcel.Online select * from [EXCEL] 16 Một số thao tác cơ bản với Workbook Mở Workbook Thủ tục sau đây sẽ mở 1 Workbook biết đường dẫn tới Workbook đó được lưu trong vùng A1. Hãy thử Sub này trong Module của 1 file Excel bạn mới tạo ra.Open Filename:={đường dẫn tới file excel} ↳ Câu lệnh này sẽ mở File Excel được lưu ở trong đường dẫn Đóng Workbook Workbooks.Close SaveChanges:=True ↳ Câu lệnh này sẽ đóng 1 Workbook và lưu những thay đổi được thực hiện trên Workbook đó.
Nếu thay True bằng False thì Workbook sẽ được đóng, thay đổi sẽ không được lưu họcExcel.Online select * from [EXCEL] Tạo mới Workbook Để tạo mới 1 Workbook, chúng ta có thể sử dụng câu lệnh VBA sau trong 1 Sub Workbooks.