Công thức vba trong excel

Phần trước đã giới thiệu về tổng quan về Excel VBA, phần này xin giới thiệu với các bạn về một trong những đối tượng được sử dụng nhiều nhất trong khi tự động hóa bất kỳ tác vụ nào với VBA - Range.

Đối tượng Range

Chúng ta tham chiếu đến các Range khác nhau trong một Worksheet và thực hiện các hoạt động khác nhau trên Range trong Excel. Chúng ta có các thuộc tính và các phương thức khác nhau để xử lý các đối tượng Range trong Excel. Đối tượng Range là đại diện của một cell (hoặc cells) trên Worksheet, là đối tượng quan trọng nhất của Excel VBA.

Ví dụ 1: đặt một nút lệnh trên Worksheet và thêm dòng code sau:

Range("B3").Value = 2

Kết quả:

Công thức vba trong excel

Ví dụ 2: đặt một nút lệnh trên Worksheet và thêm dòng code sau:

Range("A1:A4").Value = 88

Kết quả:

Công thức vba trong excel

Đối tượng Cells

Thay vì Range, bạn có thể sử dụng Cells. Sử dụng Cells đặc biệt hữu ích khi bạn muốn lặp qua các ranges.

Ví dụ 3: đặt một nút lệnh trên Worksheet và thêm dòng code sau:

Cells(3, 2).Value = 2

Kết quả:

Công thức vba trong excel

Ví dụ 4: đặt một nút lệnh trên Worksheet và thêm dòng code sau:

Range(Cells(1, 3), Cells(4, 3)).Value = 11

Kết quả:

Công thức vba trong excel

Khai báo đối tượng Range

Bạn có thể khai báo một đối tượng Range bằng cách sử dụng các từ khoá Dim và Set.

Sub buttoRange1()

Dim rangeObj As Range
Set rangeObj = Range("B1:E4")
rangeObj.Value = 8

End Sub

Kết quả:

Công thức vba trong excel

Các phương thức của đối tượng Range

Phương thức Select

Một phương pháp quan trọng của đối tượng Range là phương thức Select. Phương thức Select được sử dụng để chọn một range. Ví dụ:

Dim rangeObj As Range
Set rangeObj = Range("A1:C4")
 
rangeObj.Select

Kết quả:

Công thức vba trong excel

Lưu ý: Để chọn các ô trên một Worksheet khác, bạn phải kích hoạt Worksheet này trước. Ví dụ, các dòng code sau đây chọn ô B7 trên Worksheet thứ ba từ bên trái.

Worksheets(3).Activate
Worksheets(3).Range("B7").Select

Phương thức Copy/Paste

Phương thức Copy và Paste sử dụng để sao chép một dãy và dán nó vào một nơi khác trên Worksheet.

Ví dụ:

Range("B1:B2").Select
Selection.Copy
 
Range("D3").Select
ActiveSheet.Paste

Kết quả:

Công thức vba trong excel

Mặc dù phương thức Copy/Paste được cho phép sử dụng trong Excel VBA, nhưng tốt hơn là bạn sử dụng dòng code dưới đây thay vì đoạn code trên.

Nếu bạn đã thực hiện rất nhiều công việc trong Excel, có lẽ bạn đã nghe nói về Macros hoặc VBA. Excel VBA có thể giúp bạn thực hiện công việc của mình nhanh hơn nhiều. Nó cũng có thể giúp bạn mở rộng sức mạnh thực sự của Excel theo những cách bạn không bao giờ tưởng tượng nổi. Trong bài viết dưới đây chúng tôi sẽ thông tin chi tiết đến bạn đọc cách học VBA excel cơ bản dể hiểu nhất. Mời bạn đọc cùng theo dõi nhé!

1. VBA là gì?

Đây là từ viết  tắt của: Visual basic application. VBA cho phép bạn tự động hóa các hoạt động khác nhau trong Excel như tạo báo cáo, chuẩn bị biểu đồ & đồ thị, thực hiện tính toán, v.v. Hoạt động tự động hóa này cũng thường được gọi là Macro. Cách này giúp người dùng tiết kiệm thời gian vì không phải chạy các bước lặp đi lặp lại.

Trước khi đi tìm hiểu chi tiết, bạn đọc có thể tham khảo kiến thức cơ bản, nền tảng của VBA trong Microsoft Excel để có thể tự động hóa công việc hàng ngày thay vì phải làm thủ công thông qua nội dung Video bài giảng sau:

Tìm hiểu về VBA trong Excel

2. Macro là gì?

Macro là tập hợp một số các dòng lệnh. Bạn sử dụng chức năng Macro Recorder là một ý tưởng hay để từng bước thực hiện các công việc, nhất là lúc đầu tìm hiểu về macro. Excel đã hỗ trợ ghi lại (recorder) các công việc bạn đã thực hiện và chỉ không ghi lại khi bạn dừng ghi.

Ví dụ, một ô (cell) được chọn (selected) ở hiện tại sẽ không được ghi cho đến khi bạn thực hiện công việc trong ô đó. Ngoài ra, Excel cũng không ghi lại các công việc khi đang sử dụng bảng điều khiển (dialog box) cho đến khi bạn ấn nút OK trên bảng điều khiển đó.

2.1. Cách Record Macro

Công thức vba trong excel

Hình 1: Thực hiện ghi Macro

Công thức vba trong excel

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

Trong đó:

- Macro name: tên của Macro được tạo bởi việc Record Macro.

- Shortcut key: phím tắt cho Macro được tạo.

- Store macro in: nơi lưu trữ macro trong các Project của VBA.

- Description: mô tả về macro, ghi chú.

Trong  suốt  thời  gian  ghi,  macro  đã được  lưu  lại  với tên xác định  trong module, module được tạo ra trong quá trình ghi và là một phần của Workbook. Marco  được  ghi  lại  có  thể  được  lưu  trong  This  Workbook  (Workbook  hiện hành), New Workbook (Workbook mới) hoặc trong Personal Macro Workbook (những  macro  sở  hữu  riêng).  Những  lệnh  (code)  được  lưu  trong  Personal.xls, những macro sở hữu riêng đều sử dụng được khi bạn mở Excel ra. Các macro trong các Workbook khác nhau có thể sử dụng bất cứ lúc nào khi  các Workbook đang mở (kể cả sử dụng chúng từ Workbook khác). 

>> Xem thêm: Cách vẽ đồ thị hàm số trong Excel chuẩn xác và chi tiết nhất

Điều kiện để có thể tiến hành ghi macro:

1. Bảng tính Excel hiện hành (Activate Excel)

2. Sử dụng Workbook mới.

2.2. Một số lưu ý khi kết thúc lệnh Record Macro

Trong quá trình ghi Macro các bạn cần lưu ý những điều dưới đây như:

- Tất cả những thao tác nào của bạn trong quá trình ghi đều được ghi thành đoạn code của Macro trong VBA cho dù bạn có làm việc với Excel hay không, vậy nên cần hạn chế các thao tác thừa như lăn chuột, chọn di chuyển qua nhiều ô và nhiều sheet...

- Đối với những thao tác phức tạp sẽ cho ra những câu lệnh phức tạp, do đó bạn cần cố gắng sử dụng những thao tác đơn giản chính xác nhất nếu bạn là người mới sử udngj VBA. 

- Hãy luôn nhớ rằng luôn bấm nút Stop Recording khi bạn muốn dùng việc ghi Macro. Nút này ở chính tại vị trí nút Record Macro ở chế độ ghi Macro.

Công thức vba trong excel

Ví trí nút Stop Recording 

Kiểm tra kết quả Macro vừa ghi

Tập Marco vừa ghi sẽ nằm trong VBA, vậy nên bạn cần mở tập Macro đó ra thì mới có thể xem được nội dung. 

Treen thuer Developer bạn nhấp chọn vào mục Visual Basic hoặc ấn tổ hợp phím Alt + F11

Công thức vba trong excel

Ví trí Visual Basic

3. Những điều cơ bản về VBA trong Excel

Trước khi chúng ta có thể viết bất kỳ mã nào, chúng ta cần biết những điều cơ bản trước. Những điều cơ bản sau đây sẽ giúp bạn bắt đầu.

Biến - ở trường trung học, chúng tôi đã học về đại số. Tìm (x + 2y) trong đó x = 1 và y = 3. Trong biểu thức này, x và y là các biến. Chúng có thể được gán bất kỳ số nào tức là 1 và 3 tương ứng như trong ví dụ này. Họ cũng có thể được thay đổi để nói 4 và 2 tương ứng. Các biến ngắn gọn là các vị trí bộ nhớ. Khi bạn làm việc với VBA, bạn sẽ được yêu cầu khai báo các biến giống như trong các lớp đại số

Quy tắc tạo biến

Không sử dụng các từ dành riêng - nếu bạn là sinh viên, bạn không thể sử dụng giảng viên chính hoặc hiệu trưởng. Những chức danh này được dành riêng cho các giảng viên và chính quyền nhà trường. Các từ dành riêng là những từ có ý nghĩa đặc biệt trong Vba và như vậy, bạn không thể sử dụng chúng làm tên biến.

Tên biến không thể chứa dấu cách - bạn không thể xác định biến có tên số đầu tiên. Bạn có thể sử dụng FirstNumber hoặc First_number.

Sử dụng tên mô tả - rất hấp dẫn để đặt tên cho một biến theo chính bạn nhưng tránh điều này. Sử dụng tên mô tả tức là số lượng, giá cả, tổng phụ, v.v ... điều này sẽ giúp mã VBA của bạn dễ đọc Toán tử số học - Các quy tắc của dấu ngoặc của phép nhân và phép trừ phép nhân (BODMAS) được áp dụng vì vậy hãy nhớ áp dụng chúng khi làm việc với các biểu thức sử dụng nhiều toán tử số học khác nhau. Giống như trong excel, bạn có thể sử dụng:

 + để thêm

- để trừ

* để nhân

/ để phân chia.

Toán tử logic - Khái niệm toán tử logic được trình bày trong các hướng dẫn trước đó cũng được áp dụng khi làm việc với VBA. Bao gồm các:

- If statements

- OR

- NOT

- AND

- TRUE

- FALSE

4. Làm sao để mở trình soạn thạo VBA trong Excel

1. Mở hộp thoại Ribbons

2. Chọn Customize the Ribbons

3. Chọn Developer trong Excel Options và ấn OK

Công thức vba trong excel

Hướng dẫn học VBA excel

Bây giờ chúng ta sẽ trình bày cách lập trình trong VBA. Tất cả chương trình trong VBA phải bắt đầu bằng "Sub" và kết thúc bằng "End sub". Ở đây tên là tên bạn muốn gán cho chương trình của bạn. Trong khi sub là viết tắt của một chương trình con mà chúng ta sẽ tìm hiểu trong phần sau của hướng dẫn.

- Sub name().

- End Sub

Bây giờ chúng ta sẽ tạo một chương trình VBA cơ bản hiển thị hộp nhập liệu để hỏi tên người dùng sau đó hiển thị thông báo lời chào.

Hướng dẫn này giả định rằng bạn đã hoàn thành hướng dẫn về Macros trong excel và đã bật tab Developer trong excel.

- Tạo một danh mục mới.

- Lưu nó trong một định dạng bảng tính kích hoạt macro excel * .xlsm

- Nhấp vào tab DEVELOPER.

- Nhấp vào hộp thả xuống INSERT dưới thanh điều khiển.

- Chọn một nút lệnh như trong hình dưới đây.

Công thức vba trong excel

Hướng dẫn học VBA excel

Nhập nút lệnh ở bất cứ vị trí nào trên bảng tính => Bạn sẽ nhận được cửa sổ làm việc như này.

Công thức vba trong excel

Hướng dẫn học VBA excel

- Đổi tên macro thành btnHelloWorld_Click.

- Bấm vào nút mới.

- Bạn sẽ nhận được code như hình sau.

Công thức vba trong excel

Hướng dẫn học VBA excel

Nhập mã lệnh sau:

- Tên Dim dưới dạng Chuỗi.

- Tên = InputBox ("Nhập tên của bạn").

- MsgBox "Xin chào" + tên.

Giải thích một chút: 

"Dim name as String" tạo ra một biến gọi là tên. Biến sẽ chấp nhận văn bản, số và các ký tự khác vì chúng tôi đã định nghĩa nó là một chuỗi.

"Name = InputBox (" Nhập tên của bạn ")" gọi hàm được tích hợp InputBox hiển thị một cửa sổ với chú thích Nhập tên của bạn. Tên đã nhập sau đó được lưu trữ trong biến tên.

" MsgBox" Hello "+ name" gọi hàm MsgBox tích hợp hiển thị Hello và tên đã nhập.

>> Xem thêm: Cách vẽ biểu đồ cột chồng trong Excel chi tiết nhất

Vây là chúng ta có kết quả như sau:

Công thức vba trong excel

Hướng dẫn học VBA excel

Đóng cửa sổ code

Nhấp chuột phải vào nút 1 và chọn chỉnh sửa văn bản

Nhập: Say Hello 

Bấm vào Say Hello

Bạn sẽ nhận được kết quả sau: 

Công thức vba trong excel

Hướng dẫn học VBA excel

Nhập tên của bạn ví dụ là Jordan => Bạn sẽ nhận được hộp thông báo sau

Công thức vba trong excel

Hướng dẫn học VBA excel

Vừa rồi là những điều căn bản nhất về VBA và một số điều cơ bản bạn cần biết. Tuy nhiên nó là cả một ngôn ngữ lập trình sâu rộng. Để có thể học Kế toán online và học chuyên sâu hơn về hệ thống Excel nâng cao, các bạn có thể tham gia khóa học "VBA Excel toàn tập từ cơ bản đến nâng cao" của giảng viên Đinh Hồng Lĩnh trên UNICA để ứng dụng ngay trong công việc hiệu quả. 

5. Tham khảo khóa học "VBA Excel toàn tập từ cơ bản đến nâng cao" 

Giáo trình 61 bài giảng

Thời lượng: 11 giờ 57 phút

Giảng viên: Đinh Hồng Lĩnh

Khóa học "VBA Excel toàn tập từ cơ bản đến nâng cao"

XEM TOÀN BỘ: VBA Excel toàn tập từ cơ bản đến nâng cao

Khóa học có gì đặc biệt?

Bạn đang sử dụng Excel như một phần không thể thiếu trong công việc của mình. Tuy nhiên, Excel vẫn chưa thể đáp ứng được tất cả nhu cầu của bạn. Bạn vẫn phải làm rất nhiều công việc lặp đi lặp lại một cách thủ công. Và với số lượng dữ liệu lớn, bạn vẫn ước có một công cụ gì đó giúp bạn tự động hóa được toàn bộ công việc này. VBA Excel sẽ giúp bạn thực hiện nó một cách dễ dàng. Thấu hiểu ý nghĩa đó, giảng viên Đinh Hồng Lĩnh hợp tác cùng Unica xuất bản khóa học " VBA Excel toàn tập từ cơ bản đến nâng cao".

Điểm đặc biệt của khóa học là lộ trình được thiết kế theo phương pháp L.I.P.E, cung cấp đầy đủ giáo trình từ lý thuyết đến các bài tập thực sau mỗi bài, các bài kiểm tra sau từng chương và bài thi hết khóa học, giúp học viên trau dồi kỹ năng ngay sau khi học.

Mục tiêu khóa học

Khóa học được Trưởng phòng phát triển hệ thống, công ty cổ phần phát triển công nghệ 3T - Đinh Hồng Lĩnh biên soạn và giảng dạy. Thầy đã có hơn 5 năm kinh nghiệm trong giảng dạy và đào tạo trực tuyến E - Learning, đặc biệt trong lĩnh vực dạy tin học văn phòng. Kết thúc khóa học, học biên sẽ được trang bị những kiến thức bổ ích như sau: 

- Nắm được các kiến thức cơ bản từ cơ bản đến nâng cao kiến thức về lập trình VBA trong Excel.

- Hướng dẫn cách sử dụng: Macro, Variable, Sub, Fuction, Userform, vòng lặp For, lệnh điều khiển IF ELSE...

- Sử dụng được các hộp thoại tương tác sinh động với người dùng.

- Tự làm được các Form đăng nhập, quản lý nhân viên, khách hàng, hóa đơn.

Trong suốt quá trình học, bạn sẽ được trợ giúp trực tiếp từ giảng viên, trả lời thắc mắc trong hệ thống diễn đàn lớp học VBA excel. Đây là một công cụ tuyệt vời mà Microsoft bổ sung cho không chỉ cho việc học Excel, mà toàn bộ các công cụ Office như học Word khác để giúp người dùng như bạn tự mình tạo ra được các hàm dành cho riêng bạn, tự động hóa các công việc lặp lại với dữ liệu lớn, tạo ra được các Form nhập liệu quản lý phức tạp theo ý bạn,... và rất nhiều thứ khác nữa.

>> Xem thêm: Hướng dẫn cách tạo biểu đồ Gantt trong Excel chi tiết nhất

Chia sẻ

Đánh giá :


Tags: Excel Khóa học Vba

Bài liên quan

  • Công thức vba trong excel

    Cách vẽ biểu đồ cột trong Excel chi tiết nhất

  • Công thức vba trong excel

    Hàm LEFT trong Excel - Hàm cắt chuỗi bạn nhất định phải biết

  • Công thức vba trong excel

    Hướng dẫn cách ẩn dòng và ẩn cột trong Excel chi tiết nhất

  • Công thức vba trong excel

    Kinh doanh Online tại nhà khó hay dễ ?

  • Công thức vba trong excel

    Hướng dẫn cách tạo đường chéo trong ô Excel

  • Công thức vba trong excel

    Mẫu biên bản kiểm kê tài sản trên excel theo thông tư 200

Khóa học nổi bật

  • Công thức vba trong excel

    Làm chủ Excel qua 100+ chuyên đề từ cơ bản đến nâng cao

    Đinh Hồng Lĩnh

    (39)

    4736 học viên

    499,000đ600,000đ

  • Công thức vba trong excel

    Trở thành bậc thầy báo cáo với Excel

    Triệu Tuấn Anh

    (20)

    2316 học viên

    499,000đ600,000đ

Bài viết nổi bật

  • Công thức vba trong excel

    Cách tìm giá trị trùng nhau ở 2 cột trong Excel chính xác nhất

  • Công thức vba trong excel

    Top 3 cách viết dấu lớn hơn hoặc bằng, dấu khác trong Excel

  • Công thức vba trong excel

    Hướng dẫn cách dùng hàm Vlookup giữa 2 sheet và 2 file

liên quan

Công thức vba trong excel

Tin học văn phòng

Công thức vba trong excel

Cách vẽ biểu đồ cột trong Excel chi tiết nhất

Cách vẽ biểu đồ cột trong Excel từ các bước đơn giản, chi tiết nhất, mời bạn đọc tham khảo nội dung liên quan đến vẽ biểu đồ mà Unica cung cấp trong bài viết

Read more

Công thức vba trong excel

Tin học văn phòng

Công thức vba trong excel

Hàm LEFT trong Excel - Hàm cắt chuỗi bạn nhất định phải biết

Hàm LEFT trong Excel được sử dụng để cắt chuỗi ký tự bên trái, cùng Unica tìm hiểu chi tiết về cách sử dụng của hàm này qua nội dung bài viết

Read more

Công thức vba trong excel

Tin học văn phòng

Công thức vba trong excel

Hướng dẫn cách ẩn dòng và ẩn cột trong Excel chi tiết nhất

Việc ẩn dòng, ẩn cột trong Excel được sử dụng thường xuyên đối với chúng ta. Vậy bạn đã biết cách ẩn dòng và ẩn cột trong Excel hay chưa? Cùng theo dõi.

Read more

Công thức vba trong excel

Marketing

Công thức vba trong excel

Kinh doanh Online tại nhà khó hay dễ ?

Kinh doanh online tại nhà vô cùng đơn giản với 3 mặt hàng “đắt khách” giúp tăng thêm thu nhập bạn nhất định không nên bỏ lỡ.

Read more

Công thức vba trong excel

Tin học văn phòng

Công thức vba trong excel

Hướng dẫn cách tạo đường chéo trong ô Excel

Unica hướng dẫn chi tiết cách tạo đường chéo trong ô Excel giúp người dùng có thể viết cả tên cột và tên hàng trên 1 ô một cách dễ dàng

Read more

Công thức vba trong excel

Tin học văn phòng

Công thức vba trong excel

Mẫu biên bản kiểm kê tài sản trên excel theo thông tư 200

Bài viết dưới đây sẽ chia sẻ cho các bạn mẫu biên bản kiểm kê tài sản trên Excel theo thông tư 200 đang được rất nhiều các doanh nghiệp áp dụng