Hola todos, el script presentado a continuacion (.vbs) crea una firma de
correo electronico en outlook, consultando informacion del buzon del usuario
Exchange en Active Directory que esta activo en ese momento, esa informacion
se coloca en una tabla. Esa tabla tiene 2 columnas (C) y 3 filas (F) , en
C1F1 yo puedo colocar un archivo de imagen, en la C2F1 coloco el nombre, C2F2
el departamento, C2F3 coloco los numeros de telefono. Bajo esto, las C1F2 y
C1F3 estan vacias de informacion.
Mi pregunta es la siguiente: Con la intencion de que el logotipo no quede
tan arriba en la tabla y que quede centrado con las filas de la columna 2
Como puedo hacer un "combinar celdas" desde C1F1 hasta C1F3?
<- Inicio del script>
On Error Resume Next
Set objSysInfo = CreateObject("ADSystemInfo")
strUser = objSysInfo.UserName
Set objUser = GetObject("LDAP://" & strUser)
strName = objUser.FullName
strTitle = objUser.Title
strFName = objUser.FirstName
strLName = objUser.LastName
strInfo = objUser.info
strMobile = objUser.Mobile
strWebAddress = "www.mycompany.com"
Logo = "C:\logo.jpg"
strDepartment = objUser.Department
strAddress = objUser.StreetAddress
strCity = objUser.l
strState = objUser.St
strPostalCode = objUser.PostalCode
strPhone = objUser.telephoneNumber
strFax = objuser.faxnumber
strEmail = objuser.mail
Set objWord = CreateObject("Word.Application")
Set objDoc = objWord.Documents.Add()
Set objSelection = objWord.Selection
Set objRange = objDoc.Range()
objDoc.Tables.Add objRange,1,2
Set objTable = objDoc.Tables(1)
Set objEmailOptions = objWord.EmailOptions
Set objSignatureObject = objEmailOptions.EmailSignature
Set objSignatureEntries = objSignatureObject.EmailSignatureEntries
objTable.Range.Font.Size = 10
objTable.Range.Style = "Table Contemporary"
objTable.Range.Bold = true
objTable.Range.Color = "000,000,000"
objTable.Rows.Add()
objTable.Cell(1, 1).Range.Text = objSelection.InlineShapes.AddPicture(Logo)
objTable.Cell(1,2).Range.Font.Name = "Arial"
objTable.Cell(1,2).Range.Font.Color = 32768
objTable.Cell(1,2).Range.Font.Size = "8"
objTable.Cell(1, 2).Range.Text = strFName & " " & strLName
objTable.Rows.Add()
objTable.Cell(2, 2).Range.Text = strDepartment
objTable.Rows.Add()
objTable.Cell(3, 2).Range.Text = "Tel: (506) " & strPhone
objTable.Cell(3, 2).Range.Text = objTable.Cell(3,2).Range.Text + "Fax: (506)
" & strFax
objTable.Cell(3, 2).Range.Text = objTable.Cell(3,2).Range.Text + strEmail
objTable.Cell(3, 2).Range.Text = objTable.Cell(3,2).Range.Text + strWebAddress
Set objSelection = objDoc.Range()
objSignatureEntries.Add "company Signature", objSelection
objSignatureObject.NewMessageSignature = "company Signature"
objSignatureObject.ReplyMessageSignature = ""
objDoc.Saved = True
objWord.Quit
<-- Fin del Script >
Leer las respuestas