Kiểm tra xem Trang tính và / hoặc Phạm vi có tồn tại chức năng không

Kiểm tra xem Trang tính có tồn tại không

Chúng tôi đã tạo một hàm sẽ kiểm tra xem Trang tính hoặc Phạm vi (trên một trang tính cụ thể) có tồn tại hay không. Kiểm tra Phạm vi hữu ích nếu bạn muốn kiểm tra xem một phạm vi được đặt tên cụ thể có tồn tại trên một trang tính hay không.

123456789101112 'Kiểm tra nếu một Phạm vi tồn tại trên một trang tính.'Để trống dải ô để kiểm tra xem trang tính có tồn tại không'Đầu vào:'WhatSheet - Tên chuỗi của Trang tính (ví dụ "Trang 1")'WhatRange (Tùy chọn, Mặc định = "A1") - Tên chuỗi của phạm vi (ví dụ: "A1")Hàm RangeExists (WhatSheet As String, ByVal tùy chọn WhatRange As String = "A1") As BooleanKiểm tra độ sáng theo phạm viKhi có lỗi Tiếp tục tiếp theoĐặt kiểm tra = ActiveWorkbook.Sheets (WhatSheet) .Range (WhatRange)RangeExists = Err.Number = 0Lỗi GoTo 0Chức năng kết thúc

Đặt hàm trong Mô-đun mã VBA và bạn có thể truy cập nó bằng cách sử dụng các thủ tục phụ như sau:

Kiểm tra xem Trang tính có tồn tại không

123 Sub Test_SheetExists ()MsgBox RangeExists ("thiết lập")Kết thúc Sub

Kiểm tra xem phạm vi có tồn tại trên trang tính không

123 Sub Test_RangeExists ()MsgBox RangeExists ("thiết lập", "rngInput")Kết thúc Sub

Điều chỉnh chức năng RangeExists

Kiểm tra xem Trang tính có tồn tại trên sổ làm việc khác không

Hàm trên đã xem xét ActiveWorkbook (sổ làm việc hiện đang hoạt động). Thay vào đó, bạn có thể điều chỉnh Hàm để xem một sổ làm việc cụ thể như sau:

12345678910111213 'Kiểm tra nếu một Phạm vi tồn tại trên một trang tính.'Để trống dải ô để kiểm tra xem trang tính có tồn tại không'Đầu vào:'WhatBook - * Đối tượng Workbook *'WhatSheet - Tên chuỗi của Trang tính (ví dụ "Trang 1")'WhatRange (Tùy chọn, Mặc định = "A1") - Tên chuỗi của phạm vi (ví dụ: "A1")Hàm RangeExists (WhatBook As Workbook, WhatSheet As String, ByVal tùy chọn WhatRange As String = "A1") As BooleanKiểm tra độ sáng theo phạm viKhi có lỗi Tiếp tục tiếp theoĐặt kiểm tra = WhatBook.Sheets (WhatSheet) .Range (WhatRange)RangeExists = Err.Number = 0Lỗi GoTo 0Chức năng kết thúc

Thực hiện:

1234567 Sub Test_WBSheet_Exists ()Dim wb As WorkbookĐặt wb = ActiveWorkbookMsgBox RangeExists (wb, "Sheet1")Kết thúc Sub
wave wave wave wave wave