Bảng tính VBA - Làm thế nào để sử dụng Đối tượng Trang tính trong VBA?

Bảng tính VBA trong Excel

Excel là một sổ làm việc và trong sổ làm việc đó, nó chứa các trang tính hoặc trang tính. Việc hiểu khái niệm Worksheets trong VBA là rất quan trọng vì chúng ta luôn làm việc với worksheet. Trong tệp excel thông thường, chúng tôi gọi nó là trang tính nhưng trong thuật ngữ VBA, nó được gọi là “Trang tính”. Tất cả các bộ sưu tập của một trang tính được gọi là “Trang tính”.

Trong VBA, Trang tính là một đối tượng. Có hai cách đề cập đến trang tính, một cách sử dụng đối tượng “Trang tính” và một cách khác sử dụng đối tượng “Trang tính”.

Tôi biết câu hỏi của bạn là sự khác biệt giữa chúng là gì. Trong excel, chúng ta có thể thấy hai loại trang tính, một là trang tính thông thường và một là trang tính biểu đồ.

Tab trang tính trong excel chỉ xem xét các trang tính trong sổ làm việc ngoại trừ các trang tính biểu đồ. “Trang tính” xem xét tất cả các trang tính trong sổ làm việc, bao gồm cả trang biểu đồ. Ví dụ, hãy nhìn vào hình ảnh dưới đây.

Ở trên, chúng ta có tổng cộng 5 trang tính. Trong số 5 trang tính này, 3 trang là trang tính và 2 là trang biểu đồ.

Ở đây số lượng "Trang tính" là 3 và số "Trang tính" là 2.

Bây giờ, hãy nhìn vào hình ảnh bên dưới.

Ở đây tất cả các trang tính đều là trang tính, vì vậy số lượng của cả “Trang tính” và “Trang tính” là 3.

Vì vậy, là một phần của mã, nếu bạn muốn sử dụng trang tính, các đối tượng hãy nhớ điểm này.

Cú pháp của Bảng tính VBA

Như tôi đã nói, trang tính là một biến đối tượng. Tuy nhiên, điều này cũng có cú pháp.

Chỉ mục không có gì là số trang tính mà chúng tôi đang đề cập đến. Như bạn có thể thấy cuối cùng, nó được gọi là Đối tượng.

Ví dụ, Worksheet (1) .Select có nghĩa là chọn trang tính đầu tiên của sổ làm việc. Không quan trọng tên của trang tính là gì; bất cứ thứ gì trang tính được chèn trước trong sổ làm việc sẽ được chọn.

Chúng ta cũng có thể tham khảo bảng tính theo tên của nó. Chúng ta cần đề cập đến tên đầy đủ vì nó là tên trang tính trong dấu ngoặc kép.

Ví dụ: Bảng tính (“Bảng bán hàng”). Chọn có nghĩa là chọn bảng có tên là “Bảng bán hàng”. Ở đây không quan trọng số lượng trang tính là bao nhiêu, nó luôn chọn trang tính được chỉ định.

Làm thế nào để sử dụng Đối tượng Worksheets trong VBA?

Ví dụ 1

Ví dụ: giả sử bạn có tổng cộng 5 trang tính trong sổ làm việc của mình và tên của các trang tính đó là “Trang tính 1”, “Trang tính 2”, “Trang tính 3”, “Trang tính biểu đồ 1” và “Trang tính biểu đồ 2”.

Nếu tôi sử dụng số để chọn trang tính, thì tôi có thể sử dụng số làm tham chiếu trang tính.

Bảng tính (2). Chọn có nghĩa là nó sẽ chọn trang tính thứ hai của sổ làm việc.

Mã:

Sub Worksheet_Example1 () Worksheets (2). Chọn End Sub

Tôi sẽ chạy mã này bằng phím F5 hoặc theo cách thủ công và xem kết quả.

Bây giờ tôi sẽ thay đổi số trang tính thành 3.

Mã:

Sub Worksheet_Example1 () Worksheets (3). Chọn End Sub

Bây giờ hãy xem điều gì sẽ xảy ra khi bạn chạy mã theo cách thủ công hoặc sử dụng mã phím F5.

Nếu bạn nhìn vào hình trên, nó đã chọn trang tính thứ 4 khi tôi yêu cầu chọn trang tính thứ 3 .

Điều này là do tôi đã sử dụng đối tượng Trang tính, không phải đối tượng Trang tính. Như tôi đã nói trước đó, đối tượng “Worksheets” chỉ xem xét các trang tính chứ không phải các trang biểu đồ.

Để chọn trang tính thứ ba trong số tất cả các trang tính trong sổ làm việc, hãy sử dụng đối tượng Trang tính.

Mã:

Sub Worksheet_Example1 ()

Trang tính (3). Chọn

Kết thúc Sub

Bây giờ nó sẽ chọn chính xác trang thứ ba.

Ví dụ # 2 - Chọn Trang tính theo Tên

Chọn trang tính theo tên của chúng là cách chính xác để giới thiệu trang tính. Ví dụ: nếu chúng ta muốn chọn trang tính “Trang tính 3” thì bạn có thể sử dụng mã dưới đây.

Mã:

Sub Worksheet_Example2 () Worksheets ("Worksheet 3"). Chọn End Sub

Điều này sẽ chọn trang tính chính xác; nó không quan trọng nó được đặt ở đâu trong sổ làm việc.

Nhưng nếu bạn đã cố gắng truy cập trang tính biểu đồ với đối tượng “Trang tính”, chúng tôi sẽ nhận được “Lỗi chỉ số nằm ngoài phạm vi”.

Mã:

Sub Worksheet_Example2 () Worksheets ("Biểu đồ 1"). Chọn End Sub

Chạy mã này thông qua phím F5 hoặc theo cách thủ công và xem kết quả.

Ví dụ # 3 - Sự cố với Tên trang tính

Có một vấn đề nữa khi giới thiệu các trang tính theo tên của nó. Nếu ai đó thay đổi tên của trang tính, thì một lần nữa, chúng tôi sẽ nhận được "Lỗi chỉ số nằm ngoài phạm vi."

Để giải quyết vấn đề này, hãy chuyển đến trình chỉnh sửa cơ bản trực quan bằng cách nhấn phím ALT + F11 .

Bây giờ chọn tên trang tính và nhấn phím F4 để xem cửa sổ thuộc tính.

Trong các thuộc tính này, cửa sổ thay đổi tên của trang tính thành tên của bạn.

Một điều thú vị ở đây là mặc dù chúng tôi đã thay đổi tên của bảng tính từ “Worksheet 1” thành “WS1”, chúng tôi vẫn có thể thấy cùng một tên trong sổ làm việc.

Bây giờ chúng ta có thể gọi trang tính này theo tên “WS1”.

Mã:

Sub Worksheet_Example2 () Worksheets ("WS1"). Chọn End Sub

Bây giờ không quan trọng ai thay đổi tên của trang tính. Tuy nhiên, mã của chúng tôi đề cập đến cùng một trang tính miễn là nó không thay đổi trong trình chỉnh sửa cơ bản trực quan.

Ví dụ # 4 - Lấy Tổng số Trang tính trong Sổ làm việc

Trang tính là một đối tượng và chúng ta có thể sử dụng tất cả các thuộc tính và phương thức được liên kết với nó. Chúng ta làm gì với trang tính?

Chúng tôi chèn các trang tính. Chúng tôi đổi tên trang tính. Chúng tôi xóa trang tính và nhiều thứ khác mà chúng tôi làm với nó.

Nhập đối tượng “Trang tính” và đặt dấu chấm để xem tất cả các tùy chọn với chúng.

Để nhận số lượng trang tính, hãy sử dụng Thuộc tính số lượng VBA.

Mã:

Sub Worksheet_Example3 () Dim i As Long i = Worksheets.Count MsgBox i End Sub

Điều này sẽ hiển thị số lượng các trang tính.

Mặc dù có 5 trang tính, chúng tôi đã đếm là 3 vì 2 trang tính còn lại là các trang biểu đồ.

Để có tổng số trang tính, hãy sử dụng đối tượng "Trang tính".

Mã:

Sub Worksheet_Example3 () Dim i As Long i = Sheets.Count MsgBox i End Sub

Điều này sẽ hiển thị toàn bộ số lượng trang tính.

Ví dụ # 5 - Phương pháp Sử dụng Đối tượng Trang tính

Sau khi nhập đối tượng bảng tính, chúng ta có thể truy cập tất cả các thuộc tính và đối tượng được liên kết với nó. Chúng ta có thể thêm một trang tính mới. Chúng tôi có thể xóa, v.v.

Để thêm trang tính mới.

Worksheet.Add

Để xóa trang tính

Trang tính (“Tên trang tính”). Xóa

Để thay đổi tên của trang tính

Trang tính (“Tên trang tính”). Name = “Tên mới”

thú vị bài viết...