Next: How to determine the status of a user with Office Communicator

How to determine the status of a user with Office Communicator

You can create a excel file and add the following module in the Macros:




 Public email As String  
   
 Sub Macro1()  
 Attribute Macro1.VB_ProcData.VB_Invoke_Func = " \n14"  
   
 email = "pinco.pallino@urcaorca.com"  
     
 alertTime = Now + TimeValue("00:00:05")  
   
 Application.OnTime alertTime, "EventMacro"  
    
   
 End Sub  
   
 Function retrieveStatus(user As String) As String  
   
  Dim myservice As String  
   
  Set communicator = CommunicatorAPI.Messenger  
    
    
  Set contact = communicator.GetContact(user, myservice)  
    
  Select Case contact.Status  
    
    Case 1  
       retrieveStatus = "Offline"  
         
    Case 2  
       retrieveStatus = "Online"  
         
    Case 10  
       retrieveStatus = "Busy"  
         
    Case "18"  
       retrieveStatus = "Idle"  
         
    Case "34"  
       retrieveStatus = "Away"  
    
  End Select  
   
 End Function  
   
 Sub EventMacro()  
   
  If retrieveStatus(email) = "Away" Then  
   MsgBox "He is away"  
  Else  
   alertTime = Now + TimeValue("00:00:05")  
   Application.OnTime alertTime, "EventMacro"  
  End If  
   
 End Sub  

After you set the email

email = "pinco.pallino@urcaorca.com"

and the interval of the time

TimeValue("00:00:05")

when you are ready you can run the Macro1


Questo sito utilizza cookies anche di terze parti. Scorrendo questa pagina acconsenti all’uso dei cookie. Se vuoi saperne di più leggil'informativa estesa.Ok, ho capito