NIKO71
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Господа, плз, помогите новичку. Есть вот такой скрипт создающий подпись в Outlook: Код: On Error Resume Next Set objSysInfo = CreateObject("ADSystemInfo") strUser = objSysInfo.UserName Set objUser = GetObject("LDAP://" & strUser) strRegard = "С уважением," 'Получаем полное имя strName = objUser.FullName 'Должность strTitle = objUser.Title 'Подразделение 'strDepartment = objUser.Department 'Компания strCompany = objUser.Company 'Номер телефона strPhone = objUser.telephoneNumber 'Сотовый strMobile = objUser.mobile 'Факс strFax = objuser.facsimileTelephoneNumber 'IP-телефон, у себя не использую, так как внутренний номер дописываю в поле основного телефона strIntPhone = objuser.ipPhone 'Получаем почтовый индекс strPostIndex = ObjUser.postalCode 'Город strCity = objuser.l 'Улица strStreet = objuser.streetAddress 'адрес электронной почты strEmail = objuser.mail 'WEB страница strWeb = objuser.wWWHomePage 'Логотип организации 'strLogo = "\\domain.corp\NETLOGON\company-logo.gif" Set objWord = CreateObject("Word.Application") Set objDoc = objWord.Documents.Add() Set objSelection = objWord.Selection Set objEmailOptions = objWord.EmailOptions Set objSignatureObject = objEmailOptions.EmailSignature Set objSignatureEntries = objSignatureObject.EmailSignatureEntries 'Задаем настройки шрифта 'Шрифт objSelection.Font.Name = "Arial" 'Размер objSelection.Font.Size = "10" 'Цвет, можно указывать в десятичном или RGB формате, тогда: RGB(0, 55, 110) objSelection.Font.Color = RGB(0,0,0) 'Формат objSelection.ParagraphFormat.Space1 objSelection.TypeText strRegard objSelection.TypeText CHR(11) 'Вставляем полное имя objSelection.Font.bold=true objSelection.TypeText strName objSelection.TypeText CHR(11) objSelection.Font.bold=false 'Должность objSelection.TypeText strTitle objSelection.TypeText CHR(11) 'Подразделение 'objSelection.TypeText strDepartment 'objSelection.TypeText CHR(11) 'Компанию objSelection.TypeText strCompany objSelection.TypeText CHR(11) 'Уменьшаем размер шрифта для адреса 'objSelection.Font.Size = "9" 'Почтовый адрес 'objSelection.TypeText strPostIndex & ", г. " & strCity & ", " & strStreet 'objSelection.TypeText CHR(11) 'Телефон objSelection.TypeText "Тел.: " & strPhone & " доб." & strIntPhone objSelection.TypeText CHR(11) 'Сотовый 'objSelection.TypeText "Моб. " & strMobile 'objSelection.TypeText CHR(11) 'Факс objSelection.TypeText "Факс: " & strFax objSelection.TypeText CHR(11) 'Вставляем адрес почты objSelection.TypeText "mail to: " 'Изменяем цвет для адреса электронной почты и сайта objselection.font.color = RGB(0, 0, 255) Set hyp = objSelection.Hyperlinks.Add(objSelection.Range, "mailto: " & strEmail, , , strEmail) hyp.Range.Font.Size = "10" hyp.Range.Font.Name = "Arial" objSelection.TypeText CHR(11) 'корпоративный сайт Set hyp = objSelection.Hyperlinks.Add(objSelection.Range, strWeb, "", "", strWeb) hyp.Range.Font.Size = "10" hyp.Range.Font.Name = "Arial" 'objSelection.Hyperlinks.Add objSelection.Range, strWeb, "", "", strWeb 'objSelection.TypeText CHR(11) 'логотип компании 'objSelection.InlineShapes.AddPicture(strLogo) Set objSelection = objDoc.Range() objSignatureEntries.Add "Company Signature", objSelection objSignatureObject.NewMessageSignature = "Company Signature" objSignatureObject.ReplyMessageSignature = "Company Signature" objDoc.Saved = True objDoc.Close objWord.Quit | В данном случае данные берутся из АД. А как сделать чтобы данные брались из обычного Excel-ого файла? Т.е. есть файл *.xls Допустим 4 колонки: ФИО, Должность, E-mail, тел. (доб). Ну и соответственно, при обработке этого скрипта данные должны браться не из АД, а из этого файла. |