Görev Çubuğunda Outlook'un Açık Olup Olmadığını Kontrol Etmek

programer

Altın Üye
Katılım
26 Mayıs 2005
Mesajlar
603
Excel Vers. ve Dili
Office 2022 - Türkçe
Altın Üyelik Bitiş Tarihi
16-03-2025
Arkadaşlar merhaba şirkette excelde yaptığım formu kullanıcılar e-mail olarak bana gönderiyorlar. Yanlız bazen problemler oluşuyor. Outlook açık olmadığı için mail gelmiyor kullanıcı ne zaman Outlook'gunu açarsa e-mail bana o zaman geliyor. Kullanıcı formu gönder dediği zaman Outlook görev çubuğunda açık değilse açsın eğer Outlook açıksa normal işlemine devam etsin. Bunu nasıl yapabiliriz.
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,614
Excel Vers. ve Dili
Pro Plus 2021
Kodlar Haluk Beyin forumdaki processlist_132 isimli dosyasından alınmıştır.

Kod:
Private Sub outlookKapaliysaAc()
Const strComputerName As String = "."
Const strNameSpace As String = "root\cimv2"
Const strClassName As String = "win32_process "

Dim Prog As Object
Dim objWMIService As Object
Dim RunningProcesses As Object

    On Error Resume Next
    If Err.Number <> 0 Then
        MsgBox "WMI y&#252;klenmemi&#351;! Programdan &#231;&#305;k&#305;lacak...", vbExclamation, _
               "Windows Management Instrumentation"
        Exit Sub
        On Error GoTo 0
    End If
    Set objWMIService = GetObject("winmgmts:\\" & strComputerName & _
                                  "\" & strNameSpace)
    Set RunningProcesses = objWMIService.ExecQuery("Select * from " & strClassName)

    For Each Prog In RunningProcesses
        If Prog.Name = "OUTLOOK.EXE" Then GoTo cik
    Next
    Application.ActivateMicrosoftApp xlMicrosoftMail
cik:
    Set objWMIService = Nothing
    Set RunningProcesses = Nothing
End Sub
Kontrol i&#351;lemini yapmaks&#305;z&#305;n a&#231;san&#305;zda olabilir.

Kod:
Sub ootlookAc()
    Application.ActivateMicrosoftApp xlMicrosoftMail
End Sub
Ayr&#305;ca forumda cdo ile mail g&#246;nderme ile ilgili &#246;rnekler vard&#305;. Onu kullan&#305;rsan&#305;z, outlooktan daha kullan&#305;&#351;l&#305;.
 
Son düzenleme:
Üst