Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net Excel-根据Excel工作表中的显示名称从广告中获取用户名_Vb.net_Vba_Excel - Fatal编程技术网

Vb.net Excel-根据Excel工作表中的显示名称从广告中获取用户名

Vb.net Excel-根据Excel工作表中的显示名称从广告中获取用户名,vb.net,vba,excel,Vb.net,Vba,Excel,我有一张员工的Excel表格,上面有他们的所有信息。我正在尝试将此信息导入广告,但为了做到这一点,我还需要获取这些用户的用户名。我想要vba代码或vb.net代码,基本上取D列中每一行的值,在AD中查找,返回用户名并将其添加到A列。这样做可能吗?ADO.net也可能。我无法在当前环境中尝试,但我在过去成功地使用过: 添加对ADO类型库(msadox.dll)的引用 使用您自己的凭据创建到ActiveDirectory的连接。有时,它在不指定凭据的情况下工作(单点登录): 接下来创建一个命令: D

我有一张员工的Excel表格,上面有他们的所有信息。我正在尝试将此信息导入广告,但为了做到这一点,我还需要获取这些用户的用户名。我想要vba代码或vb.net代码,基本上取D列中每一行的值,在AD中查找,返回用户名并将其添加到A列。这样做可能吗?

ADO.net也可能。我无法在当前环境中尝试,但我在过去成功地使用过:

添加对ADO类型库(msadox.dll)的引用

使用您自己的凭据创建到ActiveDirectory的连接。有时,它在不指定凭据的情况下工作(单点登录):

接下来创建一个命令:

Dim command As New Command
Set command.ActiveConnection = oConnect
command.CommandText =
    "<LDAP://dc.company.com/ou=accounting,dc=company,dc=com>;(objectClass=user);displayName,mail;subtree"

当然,您必须根据自己的需要调整查询。

我知道Excel方面的内容,但不熟悉AD。这取决于AD的API——您能否提供关于如何进行的最佳猜测?
Dim command As New Command
Set command.ActiveConnection = oConnect
command.CommandText =
    "<LDAP://dc.company.com/ou=accounting,dc=company,dc=com>;(objectClass=user);displayName,mail;subtree"
Dim rs As ResultSet
Set rs = cmd.Execute
While Not rs.EOF
    X = rs.Fields(0).Value
    Y = rs.Fields(1).Value
    rs.MoveNext
Wend