Échantillons de code de fonction d'Environ pour VBA
je cherche des informations ou des exemples de code pour le Environ
fonction dans VBA pour saisir le nom d'utilisateur sur le système actuel.
3 réponses
Environ()
vous donne la valeur de n'importe quelle variable d'environnement. Ces peut être trouvée en faisant la commande suivante dans l'Invite de Commande:
set
Si vous vouliez obtenir le nom d'utilisateur, vous pouvez utiliser:
Environ("username")
Si vous voulais avoir le nom complet, il vous faudrait faire:
Environ("userdomain") & "\" & Environ("username")
Références
- Microsoft | VBA Office de Référence | de Référence du Langage VBA | Environ La Fonction
- Microsoft | De Soutien De Bureau | Environ La Fonction
comme mentionné par Eric, vous pouvez utiliser environ avec ComputerName argument comme suit:
MsgBox Environ("USERNAME")
quelques informations supplémentaires qui pourraient vous être utiles:
- Les arguments sont sensible à la casse.
- il existe une version de chaîne de caractères légèrement plus rapide de la fonction Environ. Pour l'invoquer, utilisez un signe dollar. (Ex: Environ$("username")) cela vous fera un petit gain de performance.
- vous pouvez tout récupérer Variables D'Environnement Du Système en utilisant cette fonction. (Et pas seulement de nom d'utilisateur.) Une utilisation courante est d'obtenir la valeur" ComputerName " pour voir sur quel ordinateur l'utilisateur se connecte.
- je ne le recommande pas pour la plupart des situations, mais il peut être parfois utile de savoir que vous pouvez également accéder aux variables avec un index. Si vous utilisez cette syntaxe le nom de l'argument et la valeur est retournée. De cette façon, vous pouvez énumérer tous disponibles variable. Les valeurs valides sont: 1 - 255.
Sub EnumSEVars()
Dim strVar As String
Dim i As Long
For i = 1 To 255
strVar = Environ$(i)
If LenB(strVar) = 0& Then Exit For
Debug.Print strVar
Next
End Sub
peu de temps lorsque nous utilisons Environ()
fonction, nous pouvons obtenir de la Bibliothèque ou de la propriété ne trouve pas d'erreur. Utilisez VBA.Environ()
ou VBA.Environ$()
pour éviter l'erreur.