Snippet rapide Premier:
Dim GUID As String Dim givenNames, familyName, preferredName, gender, comments, carer, medicareNumber, patientNumber As String Dim dob As Variant Dim deceased, resolved, consultNotes As Boolean Dim age As Variant givenNames = Null familyName = Null preferredName = Null gender = Null dob = Null comments = Null deceased = False resolved = False carer = Null age = Null consultNotes = False patientNumber = Null ' This is where I get the error
4 Réponses :
dans VBA / VB6, les chaînes ne peuvent pas être réglées sur NULL; Seules les variantes peuvent être réglées sur NULL. En outre, lorsque vous déclarez des variables en ligne, séparées par des virgules comme dans la question, seul le dernier sera saisi en tant que chaîne; Tous les autres sont typés comme des variantes. Pour les déclarer sur une ligne sous forme de type, vous devez inclure le type
Dim a As String, Dim b As String ...
La raison pour laquelle il réussit à dans un Names code>, etc. est que vous les avez involontalement définis comme type variant. Il échoue à une patient code> code>, car vous avez défini avec succès qu'en tant que chaîne code> code> et les chaînes n'acceptent pas les valeurs null. P>
DIM code> instruction, la clause
comme
variante code> est appliqué aux autres. P>
@Horuskol - NP - Heureux que nous puissions aider.
Quand j'ai rencontré ce problème sans connaître le type implicite de variante code>, j'ai pu utiliser le travail autour de la définition d'une variable supplémentaire telle que
bogusvariable code> au fin de la liste d'instructions Dim code> DIM code>. p>
dans VBA Strings utilise VBNullString code> Valeur pour
null code> p>
Cela ne fournit pas de réponse à la question. Une fois que vous avez suffisamment réputation , vous pourrez
PatationNumber est la seule variable que vous avez définie comme une chaîne. Vous devez spécifier le type de chaque variable i>: Vous ne pouvez pas définir une liste de variables séparées par des virgules comme si vous avez dans votre code.