2010-12-29 15 views

Respuesta

4

Supongo que quiere decir que tiene contenidos en una celda, que podría ser una cadena de fecha, doble o simple, y que desea afirmar qué tipo de .NET correspondiente es . Creo que no hay una manera directa de hacer esto. Un enfoque sería recuperar el Value2 en la celda e intentar convertirlo en cada uno de estos tipos, comenzando por el más restrictivo, hasta que el elenco funcione, es decir, DateTime (DateTime.FromOADate) y luego double (Convert.ToDouble) , luego cadena, y luego aplique la regla de validación que se aplica al tipo particular que encontró.
No estoy muy seguro de lo que quiere decir con validación, sin embargo, y lo que eso le compraría. Una vez que sepa el tipo de contenido, ¿qué haría con él?

+0

Supongamos que el usuario ingresa el valor incorrecto de la fecha en la celda y quiero avisar al usuario tan pronto como él ingresa la fecha ... intenté el evento de cambio de hoja pero como utilicé la función copiar celda, el shhet cambia el evento en ese momento y entonces la validación que no es factible para mí ... gracias por su respuesta :) – Smack

+0

Puede hacer lo que quiera, pero depende de cuán estructurada sea la hoja, y requiere bastante trabajo. Supongamos que tiene una hoja donde sabe que la columna C debe contener fechas; luego puede usar el evento de contenido modificado para la hoja, verificar si el rango modificado contiene celdas en la columna C y ejercer la validación adecuada. – Mathias

+0

Buena explicación Mathias. Esta es esencialmente la única forma de comenzar la validación de células ya que primero necesita separar Value2 en una cadena, doble, OLEDate o Bool. –

1

Utilizo la técnica de validación de datos de Excel en una aplicación VSTO. Obviamente no es VSTO pero funciona lo suficientemente bien. Hay algunos inconvenientes como que no puede tener múltiples validaciones en la misma celda (es decir, debe saber para qué se valida)

+1

Las validaciones y el formato se pueden usar juntos, ¿verdad? ;-) –

+1

sí pueden. buena suerte. – RobertG5

1

¡Puede utilizar directamente la funcionalidad de Excel! sin necesidad de ninguna codificación para eso !!

lugar de trabajo duro ir a por el trabajo inteligente ...

en Excel, Ir a la celda en la que desea la validación de venir

Menú - >> Datos -> validación

Aquí puede usar directamente los diversos términos de validación de Excel. ¿Qué se puede hacer referencia here o ..

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

Gracias Saludos.

+0

Quiero que los datos se validen a través de la codificación de acuerdo con el requisito ... – Smack

+1

si puede hacerlo muy fácil y perfectamente a través de la plataforma existente como EXCEL ... ¿Por qué optan por la forma más difícil de hacerlo? La decisión es tuya! :-) –

+0

hey, soy consciente de la validación por defecto de Excel, pero quiero saber si hay algún método para hacerlo a través del código. Solo estoy tratando de explorar las cosas ... :) – Smack

Cuestiones relacionadas