Trang Chủ Xã hội Truyền thông Hiểu hàm Excel VBA IsDate - các núm vú

Hiểu hàm Excel VBA IsDate - các núm vú

Video: Lập trình VBA trong Excel cho người mới bắt đầu | #01 Cài đặt, button, biến, vòng lặp 2025

Video: Lập trình VBA trong Excel cho người mới bắt đầu | #01 Cài đặt, button, biến, vòng lặp 2025
Anonim

Chức năng IsDate của VBA được cho là sẽ cho bạn biết liệu một chuỗi văn bản có thể được hiểu là một ngày. Ví dụ: tất cả các biểu thức sau đây đánh giá là Đúng:

IsDate ("5/25/2015") IsDate ("ngày 16 tháng 1") IsDate ("12-1") IsDate ("12/1/15") IsDate ("2/30") IsDate ("30/2")

Trong hai ví dụ gần đây, hãy chú ý rằng IsDate không khắt khe về thứ tự của ngày và tháng. Cả hai chuỗi này đều có thể được hiểu như là một ngày tháng, do đó, IsDate trả về True (bất kể cài đặt định dạng ngày hệ thống của bạn).

Các chức năng ngày của VBA IsDate, Format, CDate, và CVDate sử dụng một chức năng có trong OLE Automation (OleAut32.dll). Chức năng này tìm kiếm tất cả các định dạng ngày có thể bằng cách tokenizing mỗi giá trị được tách ra trong chuỗi đại diện cho ngày và trả về một giá trị Boolean cho biết đầu vào có thể được biểu diễn như là một Date.

Điều này rất quan trọng khi bạn nhớ khi sử dụng hàm để diễn giải một ngày có chứa 2 năm. Các địa phương khác nhau sử dụng các định dạng ngày khác nhau (có nghĩa là mm / dd / yy, yy / mm / dd,

" DD MMM YY " , " YY MMM DD " , v.v …) và do đó chức năng thử các chữ số ở tất cả các vị trí cho đến khi chức năng tìm thấy một ngày hợp lệ hoặc hết tất cả các khả năng.

Chỉ vì IsDate nhận ra một chuỗi như một ngày không có nghĩa là chuỗi có thể được chuyển đổi thành một ngày một cách đáng tin cậy. Trong một số trường hợp, kết quả là mơ hồ. Ví dụ, điều gì về biểu hiện này?

IsDate ("29-Feb-01")

Ngày 29 tháng 2 năm 2001 không phải là ngày hợp lệ. Tuy nhiên, biểu thức này trả về True vì ngày 1 tháng 2 năm 1929 (và ngày 2 tháng 1 năm 1929) là ngày hợp lệ. Và những ngày đó cũng là những năm trong năm 2029.

Việc tìm kiếm tài liệu của IsDate đã trở nên trống rỗng. Dựa trên thử nghiệm, IsDate chấp nhận bất kỳ ký tự nào sau đây làm dấu phân cách: dấu gạch chéo (/), dấu gạch nối (-), dấu phẩy (,), dấu chấm (.) Và dấu cách.

Do đó, tất cả các biểu thức sau trở về True:

IsDate ("5. 1") IsDate ("30 6") IsDate ("30, 6") IsDate ("1/2")

sau đó có sự bất thường này: Các biểu thức sau đây trả về True:

IsDate ("5.1.5") IsDate ("5.1. 05")

Tuy nhiên, không rõ ràng, biểu thức này trả về Sai:

IsDate ("5. 1. 2005")

Giả sử bạn đã tạo một UserForm với một InputBox nơi người dùng nhập một ngày. Cần phải rõ ràng rằng việc sử dụng IsDate để xác thực mục nhập không phải là rất đáng tin cậy.

Mọi thứ trở nên khó hiểu hơn khi bạn nhận ra rằng IsDate cũng bao gồm các giá trị thời gian. (Không có chức năng IsTime tương ứng) Vì vậy, tất cả các biểu thức sau trở về True:

IsDate ("4: 45") IsDate ("45 45") IsDate ("4 45") IsDate ("4/45 ") IsDate (" 23: 59 ")

Các biểu thức này trả về Sai:

IsDate (" 4: 60 ") IsDate (" 24. 45 ")

Điều quan trọng cần chỉ ra rằng IsDate không thể hiện tất cả những quirks này khi bạn vượt qua một đối số Range. Ví dụ:

IsDate (Range ("A1"))

Dường như IsDate hoàn toàn đáng tin cậy khi xác định các ô có chứa một ngày hoặc một thời gian. Ví dụ, không, xác định một ô chứa 5. 1 như một ngày tháng. Nếu mã của bạn cần xác định liệu một chuỗi có thể được hiểu là một ngày, giải pháp tốt nhất là đặt chuỗi đó vào ô, và sau đó viết mã để kiểm tra nội dung của ô.
Hiểu hàm Excel VBA IsDate - các núm vú

Lựa chọn của người biên tập

Làm thế nào để Synchronize Your Site trong Adobe Dreamweaver CS6 - núm vú

Làm thế nào để Synchronize Your Site trong Adobe Dreamweaver CS6 - núm vú

Tính năng đồng bộ hóa của Adobe Dreamweaver CS6 so sánh các tệp tin giữa các trang web cục bộ và từ xa của bạn để đảm bảo rằng cả hai đều đang sử dụng cùng một phiên bản tệp tin trên trang web của bạn. Kiểm tra này rất cần thiết nếu có khả năng các tập tin trên máy chủ từ xa có thể được cập nhật hoặc nếu bạn không chắc chắn những gì ...

Làm thế nào để sử dụng Adobe Edge Animate Files trong Dreamweaver - núm vú

Làm thế nào để sử dụng Adobe Edge Animate Files trong Dreamweaver - núm vú

Adobe Edge Animate là một chương trình phần mềm bạn có thể sử dụng với các chức năng Dreamweaver CC mới cho phép các nhà thiết kế quen thuộc với giao diện Flash để tạo các hình động và sau đó xuất chúng dưới dạng gói. oam các tập tin được dễ dàng để chèn vào các trang web của bạn. Kể từ khi iPhone nổi tiếng của Apple và iPad nổi tiếng ...

Làm thế nào để sử dụng một hình ảnh làm nền cho Adobe Dreamweaver CS6 - núm vú

Làm thế nào để sử dụng một hình ảnh làm nền cho Adobe Dreamweaver CS6 - núm vú

Tạo ra các nền cho các trang web trong Adobe Dreamweaver CS6 là thú vị và có thể được theo đuổi theo nhiều cách hơn hầu hết mọi người tưởng tượng. Bạn có thể tạo một mẫu lặp lại với một ảnh nhỏ duy nhất, tạo một watermark, hoặc sử dụng một hình ảnh lớn để lấp đầy toàn bộ nền. Theo mặc định, một nền HTML lặp lại lựa chọn ...

Lựa chọn của người biên tập

10 Cách Chánh niệm có thể giúp bạn - núm vú

10 Cách Chánh niệm có thể giúp bạn - núm vú

Chánh niệm cung cấp rất nhiều thú vui mà bạn có thể trải nghiệm cho chính mình. Ngay khi bạn bắt đầu chú ý trên cơ sở thường xuyên bạn sẽ thấy chánh niệm thực sự khá gây nghiện! Chánh niệm luyện não Với sự trợ giúp của Đức Đạt Lai Lạt Ma, nhà thần kinh học hàng đầu Giáo sư Richard Davidson đã quét não bộ của các nhà sư thiền định đã tham gia vào ...

10 Mẹo về Làm thế nào để Tìm được Thầy, Tâm, Thức, hay Video hay nhất - núm vún

10 Mẹo về Làm thế nào để Tìm được Thầy, Tâm, Thức, hay Video hay nhất - núm vún

Bạn không được nhấp chuột vào một giáo viên hay một bác sỹ trong hành trình thân tâm - dù giáo viên đó có tốt đến đâu - và nếu có, đó là tất cả. Nếu bạn không cảm thấy thoải mái khi bước vào phòng thu hoặc câu lạc bộ hoặc nếu bạn không có được những chiếc fuzzies dài từ một đoạn video bạn vừa ...

Việc chấp nhận và cam kết trị liệu cho những người mới bắt đầu Cheat Sheet - núm vú

Việc chấp nhận và cam kết trị liệu cho những người mới bắt đầu Cheat Sheet - núm vú

Sử dụng các mẹo hữu ích và gợi ý trên Cheat Sheet này để giúp bạn hiểu chấp nhận và cam kết trị liệu (ACT) và làm thế nào để áp dụng nó vào cuộc sống của bạn.

Lựa chọn của người biên tập

Làm thế nào để chuẩn bị ghi lại một nhật ký Vlog (Video Blog) - núm vú

Làm thế nào để chuẩn bị ghi lại một nhật ký Vlog (Video Blog) - núm vú

Một trong những điều tuyệt vời về vlogging (hoặc viết blog bằng video) là tốc độ bạn có thể chạy nhanh trên mặt đất. Hầu hết các máy ảnh bao gồm chức năng video, máy tính thường bao gồm một webcam ghi video và nền tảng vlogging miễn phí cung cấp cho bất kỳ ai trên thế giới một vị trí để tải lên nội dung. Tuy nhiên, bạn không nhất thiết chỉ cần lấy của bạn ...

Làm thế nào để quảng bá cộng đồng trực tuyến của bạn mà không cần spam - núm vú

Làm thế nào để quảng bá cộng đồng trực tuyến của bạn mà không cần spam - núm vú

Làm quản lý cộng đồng trực tuyến, rơi vào cái bẫy của thư rác. Rất nhiều người spam trực tuyến không biết họ đang spam. Họ hoặc là nghĩ rằng họ đang chia sẻ một cái gì đó rất mát mẻ hoặc không sao bởi vì họ đang được trả tiền để làm điều đó bởi một người nào khác biết tất cả các quy tắc. Trong số

Làm thế nào để thúc đẩy sự tham gia của cộng đồng trực tuyến - núm vú

Làm thế nào để thúc đẩy sự tham gia của cộng đồng trực tuyến - núm vú

Thương hiệu hoặc quảng bá sản phẩm mới là điều gây cảm hứng cho các thành viên tham gia cộng đồng trực tuyến, nhưng như bất kỳ người quản lý cộng đồng nào cũng biết, đó không phải là điều khiến họ quay trở lại mỗi ngày để tham gia. Mọi người không theo dõi thương hiệu trên Twitter, như trên Facebook, hoặc thậm chí tham gia diễn đàn trừ khi có điều gì đó hấp dẫn họ. Một thương hiệu ...