Existe-t-il un moyen de vérifier datatables pour son type de données dans VBA

Je souhaite vérifier datatables dans toutes les feuilles de la feuille Excel pour vous assurer que datatables sont conforms à leur type de données spécifié.

Comme dans une colonne numérique, il ne devrait pas y avoir de valeur de char.

Merci d'avance.

Comme mentionné dans l'autre publication, Excel possède des fonctions embeddedes qui vous permettent de tester des données dans un champ. Cela fonctionne très bien pour l'avant. Il convient également de noter que les types de données disponibles dans l'extrémité avant Excel ne sont pas les mêmes types de données disponibles dans le back-end VBA (ils sont similaires mais différents).

Les types de données dans VBA dans le backend peuvent être plus délicats que d'autres langues pour deux raisons: 1) Le type de données Variant (qui est un type de données non descriptif) et 2) VBA ne vous oblige pas par défaut à spécifier le type de données d'une variable (il tentera et devinez ce que vous vouliez dire, sauf si vous utilisez la command Option Explicit ).

Consultez les articles suivants sur les types de données VBA disponibles et convertissez-les entre eux:

  • Résumé du type de données
  • Conversions de type dans VB
  • Type de données de variante

Oui, utilisez les mêmes fonctions que vous le feriez dans Visual Basic. isdate, isnumeric, etc. Assurez-vous de tester vos données. Certaines des fonctions de controller de type de données ne sont pas trompeuses, en particulier isnumeric. Voici un thread connexe à ce résultat incorrect d'IsNumeric () dans VB.NET

Il y a beaucoup d'autres là-bas si vous searchz.