Trong sổ làm việc Excel có tập dữ liệu lớn, có thể thuận tiện khi tham chiếu đến một bảng theo tên của nó thay vì toàn bộ phạm vi của nó. Sử dụng VBA trong Excel là phương pháp nhanh nhất, đáng tin cậy nhất và hiệu quả nhất để thực hiện bất kỳ thao tác nào. Nếu bạn đang tìm kiếm các thủ thuật đặc biệt để biết “cách tham chiếu bảng với Excel VBA”, bạn đã đến đúng nơi. Có nhiều cách để tham chiếu một bảng trong Excel. Bài viết này sẽ thảo luận chi tiết về các phương pháp này. Hãy làm theo hướng dẫn đầy đủ để tìm hiểu tất cả những điều này.
Tham chiếu một Bảng có Thuộc tính ListObject
Trong khi viết mã VBA, ListObjects được sử dụng để tham chiếu đến các bảng Excel. Bảng Excel có thể được tạo và xóa với sự trợ giúp của VBA LISTOBJECTS . Tuy nhiên, việc sử dụng Bảng Excel có thể là một thách thức đối với người mới bắt đầu và thậm chí ở một mức độ nào đó đối với người dùng trung cấp. Do thực tế là bài viết này thảo luận về tham chiếu bảng Excel. Điều quan trọng là phải hiểu rõ về các Bảng trong Excel khi viết mã VBA.
Ví dụ:để chọn toàn bộ bảng trong trang tính Excel, bạn phải viết mã VBA sau.
ActiveSheet.ListObjects("Table_ref_1").Range.Select
Dòng mã này sẽ chọn bảng (“Table_ref_1” là tên bảng trong tập dữ liệu của chúng tôi).
20 Ví dụ Thích hợp để Sử dụng Tham chiếu Bảng trong Excel với Mã VBA
Phần sau sẽ sử dụng hai mươi ví dụ hiệu quả và phức tạp để tham chiếu một bảng trong Excel. Để thực hiện tác vụ, bạn cần sử dụng mã VBA. Đây là ngôn ngữ lập trình hướng sự kiện của Microsoft được gọi là Visual Basic for Applications (VBA). Để sử dụng tính năng này, trước tiên bạn cần có Nhà phát triển tab hiển thị trên ruy-băng của bạn. Nhấp vào đây để xem cách bạn có thể hiển thị tab Nhà phát triển trên ruy-băng của mình . Phần này cung cấp thông tin chi tiết về các phương pháp này. Bạn nên tìm hiểu và áp dụng những điều này để nâng cao khả năng tư duy cũng như kiến thức Excel của mình. Chúng tôi sử dụng Microsoft Office 365 phiên bản ở đây, nhưng bạn có thể sử dụng bất kỳ phiên bản nào khác tùy theo sở thích của mình.
1. Chọn Toàn bộ Bảng
Ở đây, chúng tôi sẽ trình bày cách chọn toàn bộ bảng. Trước hết, để tham chiếu đến Bảng đã được tạo trong Excel, trước tiên bạn phải khai báo Bảng dưới dạng ListObject. Sau đó, tham khảo Bảng với tên có sẵn trong Excel. Với mục đích trình diễn, chúng tôi sẽ sử dụng tập dữ liệu sau.
Để làm điều này, bạn phải thực hiện theo quy trình sau.
📌 Các bước:
- VBA có cửa sổ riêng để làm việc. Bạn cũng phải chèn mã vào cửa sổ này. Để mở cửa sổ VBA, hãy chuyển đến Nhà phát triển trên dải băng của bạn. Sau đó, chọn Visual Basic từ Mã nhóm.
- Mô-đun VBA giữ mã trong Visual Basic Editor. Nó có phần mở rộng tệp a.bcf. Chúng ta có thể tạo hoặc chỉnh sửa một cách dễ dàng thông qua cửa sổ trình soạn thảo VBA. Để chèn một mô-đun cho mã, hãy đi tới Chèn trên trình soạn thảo VBA. Sau đó nhấp vào Mô-đun từ menu thả xuống.
- Do đó, một mô-đun mới sẽ được tạo. Bây giờ hãy chọn mô-đun nếu nó chưa được chọn. Sau đó, hãy viết mã sau vào đó.
Sub Select_whole_Table()
ActiveSheet.ListObjects("Table_ref_1").Range.Select
End Sub
- Tiếp theo, lưu mã.
- Bây giờ, nhấn F5 trên bàn phím của bạn hoặc từ thanh trình đơn, chọn Run -> Run Sub / UserForm . Bạn cũng có thể chỉ cần nhấp vào nút Chơi nhỏ trong thanh menu phụ để chạy macro.
- Do đó, thao tác này sẽ chọn toàn bộ bảng như được hiển thị bên dưới.
2. Sao chép Toàn bộ Bảng
Trong phương pháp này, chúng tôi sẽ hướng dẫn bạn cách sao chép toàn bộ bảng. Sau đây là tập dữ liệu mà chúng tôi sẽ sử dụng để chứng minh quan điểm của chúng tôi là tham chiếu bảng với Excel VBA.
Hãy xem qua các bước sau để sao chép Toàn bộ bảng trong Excel.
📌 Các bước:
- VBA có cửa sổ riêng để làm việc. Bạn cũng phải chèn mã vào cửa sổ này. Để mở cửa sổ VBA, hãy chuyển đến Nhà phát triển trên dải băng của bạn. Sau đó, chọn Visual Basic từ Mã nhóm.
- Mô-đun VBA giữ mã trong Visual Basic Editor. Nó có phần mở rộng tệp a.bcf. Chúng ta có thể tạo hoặc chỉnh sửa một cách dễ dàng thông qua cửa sổ trình soạn thảo VBA. Để chèn một mô-đun cho mã, hãy đi tới Chèn trên trình soạn thảo VBA. Sau đó nhấp vào Mô-đun từ menu thả xuống.
- Do đó, một mô-đun mới sẽ được tạo. Bây giờ hãy chọn mô-đun nếu nó chưa được chọn. Sau đó, hãy viết mã sau vào đó.
Sub copy_whole_Table()
ActiveSheet.ListObjects("Table_ref_18").Range.Copy
End Sub
- Tiếp theo, lưu mã.
- Bây giờ, nhấn F5 trên bàn phím của bạn hoặc từ thanh trình đơn, chọn Run -> Run Sub / UserForm . Bạn cũng có thể chỉ cần nhấp vào biểu tượng Play nhỏ trong thanh menu phụ để chạy macro.
- Do đó, thao tác này sẽ sao chép Toàn bộ bảng như được hiển thị bên dưới.
3. Tham chiếu đến một cột của bảng
Ở đây, chúng tôi sẽ trình bày cách tham chiếu một bảng của một cột. Sau đây là tập dữ liệu mà chúng tôi sẽ sử dụng để chứng minh quan điểm của chúng tôi là tham chiếu bảng với Excel VBA.
Hãy xem qua các bước sau để tham chiếu đến một cột của bảng trong Excel.
📌 Các bước:
- VBA có cửa sổ riêng để làm việc. Bạn cũng phải chèn mã vào cửa sổ này. Để mở cửa sổ VBA, hãy chuyển đến Nhà phát triển trên dải băng của bạn. Sau đó, chọn Visual Basic từ Mã nhóm.
- Mô-đun VBA giữ mã trong Visual Basic Editor. Nó có phần mở rộng tệp a.bcf. Chúng ta có thể tạo hoặc chỉnh sửa một cách dễ dàng thông qua cửa sổ trình soạn thảo VBA. Để chèn một mô-đun cho mã, hãy đi tới Chèn trên trình soạn thảo VBA. Sau đó nhấp vào Mô-đun từ menu thả xuống.
- Do đó, một mô-đun mới sẽ được tạo. Bây giờ hãy chọn mô-đun nếu nó chưa được chọn. Sau đó, hãy viết mã sau vào đó.
Sub ReferenceEntireColumn()
ActiveSheet.ListObjects("Table_ref").ListColumns("Seller").Range.Select
End Sub
- Tiếp theo, lưu mã.
- Bây giờ, nhấn F5 trên bàn phím của bạn hoặc từ thanh trình đơn, chọn Run -> Run Sub / UserForm . Bạn cũng có thể chỉ cần nhấp vào nút Chơi nhỏ trong thanh menu phụ để chạy macro.
- Do đó, thao tác này sẽ chọn toàn bộ cột của bảng như được hiển thị bên dưới.
4. Nhận giá trị từ ô từ bảng
Ở đây, chúng tôi sẽ trình bày cách lấy giá trị từ một ô trong bảng. Với mục đích thể hiện quan điểm của mình, chúng tôi đã cung cấp tập dữ liệu bên dưới.
Hãy xem qua các bước sau để nhận giá trị từ một ô từ bảng trong Excel.
📌 Các bước:
- VBA có cửa sổ riêng để làm việc. Bạn cũng phải chèn mã vào cửa sổ này. Để mở cửa sổ VBA, hãy chuyển đến Nhà phát triển trên dải băng của bạn. Sau đó, chọn Visual Basic từ Mã nhóm.
- Mô-đun VBA giữ mã trong Visual Basic Editor. Nó có phần mở rộng tệp a.bcf. Chúng ta có thể tạo hoặc chỉnh sửa một cách dễ dàng thông qua cửa sổ trình soạn thảo VBA. Để chèn một mô-đun cho mã, hãy đi tới Chèn trên trình soạn thảo VBA. Sau đó nhấp vào Mô-đun từ menu thả xuống.
- Do đó, một mô-đun mới sẽ được tạo. Bây giờ hãy chọn mô-đun nếu nó chưa được chọn. Sau đó, hãy viết mã sau vào đó.
Sub get_Value()
Dim Table1 As ListObject
Set Table1 = ActiveSheet.ListObjects("Table_ref_2")
Set Value = Table1.DataBodyRange.Columns(1).Find("Sam", LookAt:=xlWhole)
MsgBox Value
End Sub
- Tiếp theo, lưu mã.
- Bây giờ, nhấn F5 trên bàn phím của bạn hoặc từ thanh trình đơn, chọn Run -> Run Sub / UserForm . Bạn cũng có thể chỉ cần nhấp vào biểu tượng Play nhỏ trong thanh menu phụ để chạy macro.
- Do đó, điều này sẽ nhận một giá trị từ một ô trong bảng như được hiển thị bên dưới.
5. Nhập hàng
Bây giờ, chúng tôi sẽ minh họa cách nhập một hàng mới trong bảng hiện có. Với mục đích trình diễn, chúng tôi sẽ sử dụng tập dữ liệu sau.
Hãy xem qua các bước sau để nhập một hàng mới vào bảng hiện có trong Excel.
📌 Các bước:
- VBA có cửa sổ riêng để làm việc. Bạn cũng phải chèn mã vào cửa sổ này. Để mở cửa sổ VBA, hãy chuyển đến Nhà phát triển trên dải băng của bạn. Sau đó, chọn Visual Basic từ Mã nhóm.
- Mô-đun VBA giữ mã trong Visual Basic Editor. Nó có phần mở rộng tệp a.bcf. Chúng ta có thể tạo hoặc chỉnh sửa một cách dễ dàng thông qua cửa sổ trình soạn thảo VBA. Để chèn một mô-đun cho mã, hãy đi tới Chèn trên trình soạn thảo VBA. Sau đó nhấp vào Mô-đun từ menu thả xuống.
- Do đó, một mô-đun mới sẽ được tạo. Bây giờ hãy chọn mô-đun nếu nó chưa được chọn. Sau đó, hãy viết mã sau vào đó.
Sub Entering_row()
Dim Table1 As ListObject
Set Table1 = ActiveSheet.ListObjects("Table_ref_3")
Table1.ListRows.Add
End Sub
- Tiếp theo, lưu mã.
- Bây giờ, nhấn F5 trên bàn phím của bạn hoặc từ thanh trình đơn, chọn Run -> Run Sub / UserForm . Bạn cũng có thể chỉ cần nhấp vào biểu tượng Play nhỏ trong thanh menu phụ để chạy macro.
- Do đó, thao tác này sẽ nhập một hàng mới trong bảng hiện có như được hiển thị bên dưới.
6. Nhập một cột
Một cột mới sẽ được thêm vào bảng hiện có trong phần minh họa sau. Với mục đích trình diễn, chúng tôi sẽ sử dụng tập dữ liệu sau.
Hãy xem qua các bước sau để nhập một cột mới vào bảng hiện có.
📌 Các bước:
- VBA có cửa sổ riêng để làm việc. Bạn cũng phải chèn mã vào cửa sổ này. Để mở cửa sổ VBA, hãy chuyển đến Nhà phát triển trên dải băng của bạn. Sau đó, chọn Visual Basic từ Mã nhóm.
- Mô-đun VBA giữ mã trong Visual Basic Editor. Nó có phần mở rộng tệp a.bcf. Chúng ta có thể tạo hoặc chỉnh sửa một cách dễ dàng thông qua cửa sổ trình soạn thảo VBA. Để chèn một mô-đun cho mã, hãy đi tới Chèn trên trình soạn thảo VBA. Sau đó nhấp vào Mô-đun từ menu thả xuống.
- Do đó, một mô-đun mới sẽ được tạo. Bây giờ hãy chọn mô-đun nếu nó chưa được chọn. Sau đó, hãy viết mã sau vào đó.
Sub Entering_Column()
Dim Table1 As ListObject
Set Table1 = ActiveSheet.ListObjects("Table_ref_4")
Table1.ListColumns.Add
End Sub
- Tiếp theo, lưu mã.
- Bây giờ, nhấn F5 trên bàn phím của bạn hoặc từ thanh trình đơn, chọn Run -> Run Sub / UserForm . Bạn cũng có thể chỉ cần nhấp vào biểu tượng Play nhỏ trong thanh menu phụ để chạy macro.
- Do đó, thao tác này sẽ nhập một cột mới trong bảng hiện có như được hiển thị bên dưới.
7. Lọc bảng
Ví dụ sau minh họa cách lọc một bảng trong Excel. Với mục đích thể hiện quan điểm của mình, chúng tôi đã cung cấp tập dữ liệu bên dưới.
Hãy xem qua các bước sau để lọc một bảng trong Excel.
📌 Các bước:
- VBA có cửa sổ riêng để làm việc. Bạn cũng phải chèn mã vào cửa sổ này. Để mở cửa sổ VBA, hãy chuyển đến Nhà phát triển trên dải băng của bạn. Sau đó, chọn Visual Basic từ Mã nhóm.
- Mô-đun VBA giữ mã trong Visual Basic Editor. Nó có phần mở rộng tệp a.bcf. Chúng ta có thể tạo hoặc chỉnh sửa một cách dễ dàng thông qua cửa sổ trình soạn thảo VBA. Để chèn một mô-đun cho mã, hãy đi tới Chèn trên trình soạn thảo VBA. Sau đó nhấp vào Mô-đun từ menu thả xuống.
- Do đó, một mô-đun mới sẽ được tạo. Bây giờ hãy chọn mô-đun nếu nó chưa được chọn. Sau đó, hãy viết mã sau vào đó.
Sub Select_AutoFiltered_VisibleRows_NewSheet()
ActiveSheet.ListObjects("Table_25").Range.AutoFilter _
Field:=2, Criteria1:="=Texas"
End Sub
- Tiếp theo, lưu mã.
- Bây giờ, nhấn F5 trên bàn phím của bạn hoặc từ thanh trình đơn, chọn Run -> Run Sub / UserForm . Bạn cũng có thể chỉ cần nhấp vào biểu tượng Play nhỏ trong thanh menu phụ để chạy macro.
- Do đó, thao tác này sẽ lọc bảng Dựa trên văn bản "Texas" như được hiển thị bên dưới.
8. Xóa hàng và cột khỏi bảng
Chúng tôi sẽ trình bày cách xóa hàng và cột khỏi bảng ở đây. Sử dụng tập dữ liệu sau, chúng tôi sẽ chứng minh quan điểm của mình.
Hãy xem qua các bước sau để xóa hàng và cột khỏi bảng trong Excel.
📌 Các bước:
- VBA có cửa sổ riêng để làm việc. Bạn cũng phải chèn mã vào cửa sổ này. Để mở cửa sổ VBA, hãy chuyển đến Nhà phát triển trên dải băng của bạn. Sau đó, chọn Visual Basic từ Mã nhóm.
- Mô-đun VBA giữ mã trong Visual Basic Editor. Nó có phần mở rộng tệp a.bcf. Chúng ta có thể tạo hoặc chỉnh sửa một cách dễ dàng thông qua cửa sổ trình soạn thảo VBA. Để chèn một mô-đun cho mã, hãy đi tới Chèn trên trình soạn thảo VBA. Sau đó nhấp vào Mô-đun từ menu thả xuống.
- Do đó, một mô-đun mới sẽ được tạo. Bây giờ hãy chọn mô-đun nếu nó chưa được chọn. Sau đó, hãy viết mã sau vào đó.
Sub delete_row_column()
ActiveSheet.ListObjects("Table_ref_9").ListRows(2).Delete
ActiveSheet.ListObjects("Table_ref_9").ListColumns(2).Delete
End Sub
- Tiếp theo, lưu mã.
- Bây giờ, nhấn F5 trên bàn phím của bạn hoặc từ thanh trình đơn, chọn Run -> Run Sub / UserForm . Bạn cũng có thể chỉ cần nhấp vào biểu tượng Play nhỏ trong thanh menu phụ để chạy macro.
- Do đó, thao tác này sẽ xóa các hàng và cột khỏi bảng như được hiển thị bên dưới.
9. Chọn dữ liệu từ bảng không có tiêu đề cột
Ở đây, chúng tôi sẽ trình bày cách chọn dữ liệu từ một bảng mà không có tiêu đề cột. Tập dữ liệu trông giống như sau:
Hãy cùng tìm hiểu các bước sau để chọn dữ liệu từ bảng không có tiêu đề cột trong Excel.
📌 Các bước:
- VBA có cửa sổ riêng để làm việc. Bạn cũng phải chèn mã vào cửa sổ này. Để mở cửa sổ VBA, hãy chuyển đến Nhà phát triển trên dải băng của bạn. Sau đó, chọn Visual Basic từ Mã nhóm.
- Mô-đun VBA giữ mã trong Visual Basic Editor. Nó có phần mở rộng tệp a.bcf. Chúng ta có thể tạo hoặc chỉnh sửa một cách dễ dàng thông qua cửa sổ trình soạn thảo VBA. Để chèn một mô-đun cho mã, hãy đi tới Chèn trên trình soạn thảo VBA. Sau đó nhấp vào Mô-đun từ menu thả xuống.
- Do đó, một mô-đun mới sẽ được tạo. Bây giờ hãy chọn mô-đun nếu nó chưa được chọn. Sau đó, hãy viết mã sau vào đó.
Sub ReferenceEntireColumnWithoutHeader()
ActiveSheet.ListObjects("Table_ref_6").ListColumns("Seller").DataBodyRange.Select
End Sub
- Tiếp theo, lưu mã.
- Bây giờ, nhấn F5 trên bàn phím của bạn hoặc từ thanh trình đơn, chọn Run -> Run Sub / UserForm . Bạn cũng có thể chỉ cần nhấp vào biểu tượng Play nhỏ trong thanh menu phụ để chạy macro.
- Do đó, thao tác này sẽ chọn dữ liệu từ một bảng không có tiêu đề cột như hình dưới đây.
10. Chọn tiêu đề cột
Trong phần này, chúng tôi sẽ hướng dẫn bạn cách chọn tiêu đề cột. Để chứng minh quan điểm của mình, chúng tôi đã cung cấp tập dữ liệu bên dưới.
Hãy xem qua các bước sau để chọn tiêu đề cột trong Excel.
📌 Các bước:
- VBA có cửa sổ riêng để làm việc. Bạn cũng phải chèn mã vào cửa sổ này. Để mở cửa sổ VBA, hãy chuyển đến Nhà phát triển trên dải băng của bạn. Sau đó, chọn Visual Basic từ Mã nhóm.
- Mô-đun VBA giữ mã trong Visual Basic Editor. Nó có phần mở rộng tệp a.bcf. Chúng ta có thể tạo hoặc chỉnh sửa một cách dễ dàng thông qua cửa sổ trình soạn thảo VBA. Để chèn một mô-đun cho mã, hãy đi tới Chèn trên trình soạn thảo VBA. Sau đó nhấp vào Mô-đun từ menu thả xuống.
- Do đó, một mô-đun mới sẽ được tạo. Bây giờ hãy chọn mô-đun nếu nó chưa được chọn. Sau đó, hãy viết mã sau vào đó.
Sub Selecting_Column_Header()
ActiveSheet.ListObjects("Table_ref_7").HeaderRowRange(4).Select
End Sub
- Tiếp theo, lưu mã.
- Bây giờ, nhấn F5 trên bàn phím của bạn hoặc từ thanh trình đơn, chọn Run -> Run Sub / UserForm . Bạn cũng có thể chỉ cần nhấp vào biểu tượng Play nhỏ trong thanh menu phụ để chạy macro.
- Do đó, thao tác này sẽ chọn một tiêu đề cột như được hiển thị bên dưới.
11. Chọn Toàn bộ Hàng
Ở đây, chúng tôi sẽ trình bày cách chọn toàn bộ hàng. . Sau đây là tập dữ liệu mà chúng tôi sẽ sử dụng để chứng minh quan điểm của mình.
Hãy xem qua các bước sau để chọn toàn bộ một hàng trong Excel.
📌 Các bước:
- VBA có cửa sổ riêng để làm việc. Bạn cũng phải chèn mã vào cửa sổ này. Để mở cửa sổ VBA, hãy chuyển đến Nhà phát triển trên dải băng của bạn. Sau đó, chọn Visual Basic từ Mã nhóm.
- Mô-đun VBA giữ mã trong Visual Basic Editor. Nó có phần mở rộng tệp a.bcf. Chúng ta có thể tạo hoặc chỉnh sửa một cách dễ dàng thông qua cửa sổ trình soạn thảo VBA. Để chèn một mô-đun cho mã, hãy đi tới Chèn trên trình soạn thảo VBA. Sau đó nhấp vào Mô-đun từ menu thả xuống.
- Do đó, một mô-đun mới sẽ được tạo. Bây giờ hãy chọn mô-đun nếu nó chưa được chọn. Sau đó, hãy viết mã sau vào đó.
Sub Selecting_row_entire()
ActiveSheet.ListObjects("Table_ref_8").ListRows(3).Range.Select
End Sub
- Tiếp theo, lưu mã.
- Bây giờ, nhấn F5 trên bàn phím của bạn hoặc từ thanh trình đơn, chọn Run -> Run Sub / UserForm . Bạn cũng có thể chỉ cần nhấp vào nút Chơi nhỏ trong thanh menu phụ để chạy macro.
- Do đó, thao tác này sẽ chọn toàn bộ hàng như được hiển thị bên dưới.
12. Thay đổi kích thước phạm vi của một bảng
Bây giờ, chúng tôi sẽ minh họa cách thay đổi kích thước phạm vi của bảng. Với mục đích thể hiện quan điểm của mình, chúng tôi đã cung cấp tập dữ liệu bên dưới.
Hãy cùng tìm hiểu các bước sau để thay đổi kích thước phạm vi của bảng trong Excel.
📌 Các bước:
- VBA có cửa sổ riêng để làm việc. Bạn cũng phải chèn mã vào cửa sổ này. Để mở cửa sổ VBA, hãy chuyển đến Nhà phát triển trên dải băng của bạn. Sau đó, chọn Visual Basic từ Mã nhóm.
- Mô-đun VBA giữ mã trong Visual Basic Editor. Nó có phần mở rộng tệp a.bcf. Chúng ta có thể tạo hoặc chỉnh sửa một cách dễ dàng thông qua cửa sổ trình soạn thảo VBA. Để chèn một mô-đun cho mã, hãy đi tới Chèn trên trình soạn thảo VBA. Sau đó nhấp vào Mô-đun từ menu thả xuống.
- Do đó, một mô-đun mới sẽ được tạo. Bây giờ hãy chọn mô-đun nếu nó chưa được chọn. Sau đó, hãy viết mã sau vào đó.
Sub resize()
Dim Table1 As ListObject
Set Table1 = ActiveSheet.ListObjects("Table_ref_5")
Dim Rng As Range
Set Rng = Range("B4:C8")
Table1.Resize Rng
End Sub
- Tiếp theo, lưu mã.
- Bây giờ, nhấn F5 trên bàn phím của bạn hoặc từ thanh trình đơn, chọn Run -> Run Sub / UserForm . Bạn cũng có thể chỉ cần nhấp vào biểu tượng Play nhỏ trong thanh menu phụ để chạy macro.
- Do đó, điều này sẽ thay đổi kích thước phạm vi của bảng như được hiển thị bên dưới.
13. Thay đổi kiểu bảng
Chúng tôi sẽ trình bày cách thay đổi kiểu bảng ở đây. Sau đây là tập dữ liệu mà chúng tôi sẽ sử dụng để chứng minh quan điểm của chúng tôi là tham chiếu bảng với Excel VBA.
Hãy xem các bước sau để thay đổi kiểu bảng trong Excel.
📌 Các bước:
- VBA có cửa sổ riêng để làm việc. Bạn cũng phải chèn mã vào cửa sổ này. Để mở cửa sổ VBA, hãy chuyển đến Nhà phát triển trên dải băng của bạn. Sau đó, chọn Visual Basic từ Mã nhóm.
- Mô-đun VBA giữ mã trong Visual Basic Editor. Nó có phần mở rộng tệp a.bcf. Chúng ta có thể tạo hoặc chỉnh sửa một cách dễ dàng thông qua cửa sổ trình soạn thảo VBA. Để chèn một mô-đun cho mã, hãy đi tới Chèn trên trình soạn thảo VBA. Sau đó nhấp vào Mô-đun từ menu thả xuống.
- Do đó, một mô-đun mới sẽ được tạo. Bây giờ hãy chọn mô-đun nếu nó chưa được chọn. Sau đó, hãy viết mã sau vào đó.
Sub ChangingTable1_Style()
ActiveSheet.ListObjects("Table_ref_12").TableStyle = "TableStyleLight15"
End Sub
- Tiếp theo, lưu mã.
- Bây giờ, nhấn F5 trên bàn phím của bạn hoặc từ thanh trình đơn, chọn Run -> Run Sub / UserForm . Bạn cũng có thể chỉ cần nhấp vào biểu tượng Play nhỏ trong thanh menu phụ để chạy macro.
- Do đó, điều này sẽ thay đổi kiểu bảng như được hiển thị bên dưới.
14. Đặt kiểu bảng mặc định
Kiểu bảng mặc định sẽ được trình bày ở đây. Sau đây là tập dữ liệu mà chúng tôi sẽ sử dụng để chứng minh quan điểm của chúng tôi là tham chiếu bảng với Excel VBA.
Hãy cùng tìm hiểu các bước sau để đặt kiểu bảng mặc định trong Excel.
📌 Các bước:
- VBA có cửa sổ riêng để làm việc. Bạn cũng phải chèn mã vào cửa sổ này. Để mở cửa sổ VBA, hãy chuyển đến Nhà phát triển trên dải băng của bạn. Sau đó, chọn Visual Basic từ Mã nhóm.
- Mô-đun VBA giữ mã trong Visual Basic Editor. Nó có phần mở rộng tệp a.bcf. Chúng ta có thể tạo hoặc chỉnh sửa một cách dễ dàng thông qua cửa sổ trình soạn thảo VBA. Để chèn một mô-đun cho mã, hãy đi tới Chèn trên trình soạn thảo VBA. Sau đó nhấp vào Mô-đun từ menu thả xuống.
- Do đó, một mô-đun mới sẽ được tạo. Bây giờ hãy chọn mô-đun nếu nó chưa được chọn. Sau đó, hãy viết mã sau vào đó.
Sub Setting_Default_Table1_Style()
ActiveWorkbook.DefaultTableStyle = "TableStyleMedium2"
End Sub
- Tiếp theo, lưu mã.
- Bây giờ, nhấn F5 trên bàn phím của bạn hoặc từ thanh trình đơn, chọn Run -> Run Sub / UserForm . Bạn cũng có thể chỉ cần nhấp vào nút Chơi nhỏ trong thanh menu phụ để chạy macro.
- Do đó, thao tác này sẽ đặt kiểu bảng mặc định như được hiển thị bên dưới.
15. Lặp qua tất cả các ô trong một bảng
Trong ví dụ này, chúng tôi sẽ chỉ ra cách lặp qua tất cả các ô trong bảng. Để lặp qua từng hàng của bảng với VBA, hãy sử dụng ListRows.Count tài sản. Với mục đích thể hiện quan điểm của chúng tôi là tham chiếu bảng với Excel VBA, chúng tôi đã cung cấp tập dữ liệu bên dưới.
Hãy xem qua các bước sau để lặp qua tất cả các ô trong bảng trong Excel.
📌 Các bước:
- VBA có cửa sổ riêng để làm việc. Bạn cũng phải chèn mã vào cửa sổ này. Để mở cửa sổ VBA, hãy chuyển đến Nhà phát triển trên dải băng của bạn. Sau đó, chọn Visual Basic từ Mã nhóm.
- Mô-đun VBA giữ mã trong Visual Basic Editor. Nó có phần mở rộng tệp a.bcf. Chúng ta có thể tạo hoặc chỉnh sửa một cách dễ dàng thông qua cửa sổ trình soạn thảo VBA. Để chèn một mô-đun cho mã, hãy đi tới Chèn trên trình soạn thảo VBA. Sau đó nhấp vào Mô-đun từ menu thả xuống.
- Do đó, một mô-đun mới sẽ được tạo. Bây giờ hãy chọn mô-đun nếu nó chưa được chọn. Sau đó, hãy viết mã sau vào đó.
Sub Loopingthrough()
Dim Table1 As ListObject
Set Table1 = ActiveSheet.ListObjects("Table_ref_14")
For i = 1 To Table1.ListRows.Count
Table1.ListRows(i).Range.Select
Next i
End Sub
- Tiếp theo, lưu mã.
- Bây giờ, nhấn F5 trên bàn phím của bạn hoặc từ thanh trình đơn, chọn Run -> Run Sub / UserForm . Bạn cũng có thể chỉ cần nhấp vào nút Chơi nhỏ trong thanh menu phụ để chạy macro.
- Do đó, điều này sẽ lặp lại qua tất cả các ô trong bảng như được hiển thị bên dưới.
16. Làm cho tiêu đề bảng hiển thị
Bây giờ, chúng tôi sẽ minh họa cách hiển thị tiêu đề bảng. Với mục đích thể hiện quan điểm của chúng tôi là tham chiếu bảng với Excel VBA., Chúng tôi đã cung cấp tập dữ liệu bên dưới.
Hãy xem qua các bước sau để hiển thị tiêu đề bảng trong Excel.
📌 Các bước:
- VBA có cửa sổ riêng để làm việc. Bạn cũng phải chèn mã vào cửa sổ này. Để mở cửa sổ VBA, hãy chuyển đến Nhà phát triển trên dải băng của bạn. Sau đó, chọn Visual Basic từ Mã nhóm.
- Mô-đun VBA giữ mã trong Visual Basic Editor. Nó có phần mở rộng tệp a.bcf. Chúng ta có thể tạo hoặc chỉnh sửa một cách dễ dàng thông qua cửa sổ trình soạn thảo VBA. Để chèn một mô-đun cho mã, hãy đi tới Chèn trên trình soạn thảo VBA. Sau đó nhấp vào Mô-đun từ menu thả xuống.
- Do đó, một mô-đun mới sẽ được tạo. Bây giờ hãy chọn mô-đun nếu nó chưa được chọn. Sau đó, hãy viết mã sau vào đó.
Sub Table_header_visible()
ActiveSheet.ListObjects("Table_ref_15").ShowHeaders = True
End Sub
- Tiếp theo, lưu mã.
- Bây giờ, nhấn F5 trên bàn phím của bạn hoặc từ thanh trình đơn, chọn Run -> Run Sub / UserForm . Bạn cũng có thể chỉ cần nhấp vào biểu tượng Play nhỏ trong thanh menu phụ để chạy macro.
- Do đó, điều này sẽ làm cho tiêu đề bảng hiển thị như hình dưới đây.
17. Counting Rows and Columns
Our next step is to demonstrate how to count the rows and columns from a table. Following is a dataset that we will use to demonstrate our point.
Let’s walk through the following steps to count rows and columns from a table in Excel.
📌 Steps:
- VBA has its own separate window to work with. You have to insert the code in this window too. To open the VBA window, go to the Developer tab on your ribbon. Then select Visual Basic from the Code group.
- VBA modules hold the code in the Visual Basic Editor. It has a.bcf file extension. We can create or edit one easily through the VBA editor window. To insert a module for the code, go to the Insert tab on the VBA editor. Then click on Module from the drop-down.
- As a result, a new module will be created. Now select the module if it isn’t already selected. Then write down the following code in it.
Sub counting_rows_columns()
rowNumber = ActiveSheet.ListObjects("Table_ref_16").ListRows.Count
columnNumber = ActiveSheet.ListObjects("Table_ref_16").ListColumns.Count
MsgBox "Number of Rows: " & rowNumber & vbCrLf & _
"Number of Columns: " & columnNumber
End Sub
- Next, save the code.
- Now, press F5 on your keyboard, or from the menu bar select Run -> Run Sub/UserForm . You can also just click on the small Play icon in the sub-menu bar to run the macro.
- Therefore, this will count rows from a table as shown below.
- This will count rows from a table as shown below.
18. Check If There Is Any Table in Worksheet
Here, we will demonstrate how to check if there is any table in the worksheet. For the purpose of demonstrating our point to reference a table with Excel VBA, we have provided a dataset below.
Let’s walk through the following steps to check if there is any table in the worksheet in Excel.
📌 Steps:
- VBA has its own separate window to work with. You have to insert the code in this window too. To open the VBA window, go to the Developer tab on your ribbon. Then select Visual Basic from the Code group.
- VBA modules hold the code in the Visual Basic Editor. It has a.bcf file extension. We can create or edit one easily through the VBA editor window. To insert a module for the code, go to the Insert tab on the VBA editor. Then click on Module from the drop-down.
- As a result, a new module will be created. Now select the module if it isn’t already selected. Then write down the following code in it.
Sub Checking_If1_Table1_Exists()
Dim ws1 As Worksheet
Dim tbl1 As ListObject
Dim tbl1Name As String
Dim tbl1Exists As Boolean
tbl1Name = "Table_ref_17"
For Each ws1 In ActiveWorkbook.Worksheets
For Each tbl1 In ws1.ListObjects
If tbl1.Name = tb1lName Then
tb1lExists = True
End If
Next tbl1
Next ws1
If tbl1Exists = True Then
MsgBox "Table " & tb1lName & " Doesn’t Exists."
Else
MsgBox "Table " & tbl1Name & " Exists."
End If
End Sub
- Next, save the code.
- Now, press F5 on your keyboard, or from the menu bar select Run -> Run Sub/UserForm . You can also just click on the small Play icon in the sub-menu bar to run the macro.
- Therefore, this will check if there is any table in the worksheet as shown below.
19. Convert a Table to Normal Range
Here is an example of how a table can be converted into a normal range. Following is a dataset that we will use to demonstrate our point to reference a table with Excel VBA.
Let’s walk through the following steps to convert a table to a normal range in Excel.
📌 Steps:
- VBA has its own separate window to work with. You have to insert the code in this window too. To open the VBA window, go to the Developer tab on your ribbon. Then select Visual Basic from the Code group.
- VBA modules hold the code in the Visual Basic Editor. It has a.bcf file extension. We can create or edit one easily through the VBA editor window. To insert a module for the code, go to the Insert tab on the VBA editor. Then click on Module from the drop-down.
- As a result, a new module will be created. Now select the module if it isn’t already selected. Then write down the following code in it.
Sub Converting_Table1_To_NormalRange()
ActiveSheet.ListObjects("Table_ref_11").Unlist
End Sub
- Next, save the code.
- Now, press F5 on your keyboard, or from the menu bar select Run -> Run Sub/UserForm . You can also just click on the small Play icon in the sub-menu bar to run the macro.
- Therefore, this will convert a table to a normal range as shown below.
20. Delete a Table
Here, we will demonstrate how to delete a table. Following is a dataset that we will use to demonstrate our point to reference a table with Excel VBA.
Let’s walk through the following steps to delete a table in Excel with VBA code.
📌 Steps:
- VBA has its own separate window to work with. You have to insert the code in this window too. To open the VBA window, go to the Developer tab on your ribbon. Then select Visual Basic from the Code group.
- VBA modules hold the code in the Visual Basic Editor. It has a.bcf file extension. We can create or edit one easily through the VBA editor window. To insert a module for the code, go to the Insert tab on the VBA editor. Then click on Module from the drop-down.
- As a result, a new module will be created. Now select the module if it isn’t already selected. Then write down the following code in it.
Sub delete_table_entire()
Dim Table1 As ListObject
Set Table1 = ActiveSheet.ListObjects("Table_ref_10")
Table1.Delete
End Sub
- Next, save the code.
- Now, press F5 on your keyboard, or from the menu bar select Run -> Run Sub/UserForm . You can also just click on the small Play icon in the sub-menu bar to run the macro.
- Therefore, this will delete a table as shown below.
Kết luận
That’s the end of today’s session. I strongly believe that from now, you may be able to reference a table with Excel VBA. If you have any queries or recommendations, please share them in the comments section below.
Don’t forget to check our website Exceldemy.com for various Excel-related problems and solutions. Keep learning new methods and keep growing!
Read More…
Changing Case using Worksheet Functions and Excel VBA
[8 Tips] How to Make Excel Tables Look Good!