powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Помогите сделать доработать код
3 сообщений из 3, страница 1 из 1
Помогите сделать доработать код
    #38862820
VasPn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема такая: у нас на предприятии пользователи используют скрипт для формирования справочника с телефонами пользователей, который выдергивает из Active Directory данные о пользователях и формирует из них адресную книгу в Excel. Данные сортируются по фамилии пользователей в столбец, а начальство требует чтобы пользователи группировались по департаментам. Т.е. 1 строка 1й департамент, 2-10 строки фамилии пользователей первого департамента, 11я строка 2й департамент, 12-15 строки фамилии пользователей второго департамента и т.д. пока не будут перечислены все имеющиеся департаменты. Часть кода с циклом представлен ниже. Помогите доработать код, vbs только начал осваивать, сам не могу разобраться.

Set objConnection = CreateObject("ADODB.Connection")
Set objCommand = CreateObject("ADODB.Command")
objConnection.Provider = "ADsDSOObject"
objConnection.Open "Active Directory Provider"

Set objCommand.ActiveConnection = objConnection
objCommand.Properties("Page Size") = 100
objCommand.Properties("Searchscope") = ADS_SCOPE_SUBTREE
objCommand.CommandText = _
"SELECT displayName, department, title, telephoneNumber, otherTelephone, mobile, mail FROM " _
& "'LDAP://OU=***,OU=***,OU=***,DC=***,DC=**' WHERE " _
& "objectCategory='user' AND useraccountcontrol <> '514' ORDER By displayName"
Set objRecordSet = objCommand.Execute
objRecordSet.MoveFirst
x = 5

Do Until objRecordSet.EOF
objExcel.Cells(x, 2).Value = _
objRecordSet.Fields("displayName").Value
objExcel.Cells(x, 3).Value = _
objRecordSet.Fields("title").Value
objExcel.Cells(x, 4).Value = _
objRecordSet.Fields("telephoneNumber").Value
objExcel.Cells(x, 5).Value = _
objRecordSet.Fields("otherTelephone").Value
objExcel.Cells(x, 6).Value = _
objRecordSet.Fields("mobile").Value
objExcel.Cells(x, 7).Value = _
objRecordSet.Fields("mail").Value

'Set objRange = objExcel.Rows(x)
'objRange.Activate
'Set objRange = objExcel.ActiveCell.EntireColumn
'objRange.Autofit()

x = x + 1
objRecordSet.MoveNext
Loop
...
Рейтинг: 0 / 0
Помогите сделать доработать код
    #38862921
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VasPn,
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
' {skipped}
objCommand.CommandText = _
"SELECT displayName, department, title, telephoneNumber, otherTelephone, mobile, mail FROM " _
& "'LDAP://OU=***,OU=***,OU=***,DC=***,DC=**' WHERE " _
& "objectCategory='user' AND useraccountcontrol <> '514' ORDER By department, displayName"
Set objRecordSet = objCommand.Execute
objRecordSet.MoveFirst
x = 5
department = "----------------------------"
Do Until objRecordSet.EOF
if department <> objRecordSet.Fields("department").Value then
  department = objRecordSet.Fields("department").Value
  objExcel.Cells(x, 1).Value = department
  x = x + 1
end if
' {skipped}

...
Рейтинг: 0 / 0
Помогите сделать доработать код
    #38863032
VasPn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
скукотища, спасибо, очень помог!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Помогите сделать доработать код
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]