2010-12-29 43 views

Trả lời

4

Tôi giả sử bạn có nghĩa là bạn có nội dung trong ô, có thể là ngày, chuỗi kép hoặc chuỗi đơn giản và bạn muốn xác nhận loại .NET tương ứng. . Tôi tin rằng không có cách nào trực tiếp để làm điều này. Một cách tiếp cận sẽ là lấy giá trị Value2 trong ô, và cố gắng đưa nó vào từng loại, bắt đầu từ một kiểu nhất định, cho đến khi phép toán diễn ra - tức là DateTime (DateTime.FromOADate), rồi double (Convert.ToDouble) , sau đó chuỗi - và sau đó áp dụng quy tắc xác thực áp dụng cho loại cụ thể mà bạn đã tìm thấy.
Tôi không hoàn toàn chắc chắn về ý nghĩa của bạn bằng cách xác nhận, và điều gì sẽ giúp bạn mua được. Khi bạn biết loại nội dung, bạn sẽ làm gì với nội dung đó?

+0

Giả sử người dùng nhập giá trị ngày sai trong ô và tôi muốn nhắc người dùng về nó ngay sau khi anh ấy vào ngày ... tôi đã thử sự kiện sheetchange nhưng vì tôi đã sử dụng ô chép sao hầu hết các sự kiện thay đổi shhet cháy tại thời điểm đó và do đó, xác nhận đó là không khả thi với tôi ... cảm ơn cho phản ứng ur :) – Smack

+0

Bạn có thể làm những gì bạn muốn, nhưng nó phụ thuộc vào cấu trúc của bảng - và phải mất khá nhiều công việc. Giả sử bạn có một trang tính mà bạn biết cột C sẽ chứa ngày; sau đó bạn có thể sử dụng sự kiện thay đổi nội dung cho trang tính, kiểm tra xem phạm vi đã thay đổi có chứa các ô trong cột C hay không và thực hiện xác thực thích hợp. – Mathias

+0

Giải thích tốt Mathias. Về cơ bản, đây là cách duy nhất để bắt đầu xác nhận di động vì trước tiên bạn cần phải tách riêng Value2 thành chuỗi, gấp đôi, OLEDate hoặc Bool. –

1

Tôi sử dụng kỹ thuật xác thực dữ liệu của Excel trong ứng dụng VSTO. Nó rõ ràng không phải là VSTO nhưng nó hoạt động đủ tốt. Có một số hạn chế như bạn không thể có nhiều xác thực trên cùng một ô (nghĩa là bạn phải biết xác thực của mình cho)

+1

Xác thực và định dạng có thể được sử dụng cùng nhau, phải không? ;-) –

+1

có thể. chúc may mắn. – RobertG5

1

Bạn có thể trực tiếp sử dụng chức năng của excel! không cần bất kỳ mã hóa nào cho điều đó !!

thay vì làm việc chăm chỉ đi cho công tác thông minh ...

Trong excel, Chuyển đến ô nơi bạn muốn xác nhận đến

Menu - >> Data -> xác nhận

Tại đây bạn có thể trực tiếp sử dụng các điều khoản xác thực excel khác nhau. Mà bạn có thể tham khảo here hoặc ..

http://support.microsoft.com/kb/211485

Thanx trọng.

+0

Tôi muốn dữ liệu được xác thực thông qua mã hóa theo yêu cầu ... – Smack

+1

nếu u có thể làm điều đó rất dễ dàng và hoàn hảo thông qua nền tảng hiện có như EXCEL .. khi nào bạn chọn cách khó khăn hơn để thực hiện điều đó !!! Quyết định là của bạn !!! :-) –

+0

hey, tôi nhận thức được xác nhận mặc định của excel nhưng tôi muốn biết là có bất kỳ methode để làm điều đó thông qua mã? tôi chỉ là tring để khám phá những điều .... :) – Smack

Các vấn đề liên quan