Пожалуйста, уточните данные адреса электронной почты и добавьте примеры параметров strObjectType, strSearchField, strObjectToGet and strCommaDelimProps
при вызове функции Get_LDAP_User_Properties()
.
Каков ожидаемый результат?
Каков реальный результат ?
Моя интерпретация вашего вопроса: Вы ввели адрес электронной почты, подобный myuser@dc.example.com
, и вы хотите получить следующий результат: dc.example.com\myuser
Это правильно?
В таком случае это может быть решением:
Public Function LdapUserByMailAddress(strMailAddress As String) As String
Dim arrParts() As String
arrParts = Split(strMailAddress, "@")
If 1 <> UBound(arrParts) Then
LdapUserByMailAddress = "Not a valid email address"
Exit Function
End If
LdapUserByMailAddress = arrParts(1) & "\" & arrParts(0)
End Function
Если вы вызовете эту функцию в своем рабочем листе со следующим кодом: =LdapUserByMailAddress("user@dc.example.com")
, вы получите такой результат: dc.example.com\user