Yukarıdaki kodu uzun bir süredir kullandım ve önceki tüm katılımcılara çalışmalarını / iyileştirmelerini / önerilerini paylaştıkları için teşekkür etmek istiyorum. Ancak son zamanlarda, Windows 10 (64 Bit) ve Outlook 2016 (64 Bit) ile birlikte kullanıldığında iki istenmeyen ve rahatsız edici sorun yaşadım:
Sistem Tepsisindeki Outlook simgesi, "Başka bir program Outlook kullanıyor. Programların bağlantısını kesmek ve Outlook'tan çıkmak için Outlook simgesini ve ardından Şimdi Çık'ı tıklatın" iletisiyle bir "dişli" yer paylaşımı görüntüler.
Outlook'u 'Outlook'u Aç' bağlam menüsünden açma girişimleri (tepsideki Outlook simgesini sağ tıklatın), "Etkin explorer nesnesi bulunamadı" bildiren bir iletişim kutusunun görüntülenmesine neden olur. Yanıtta "Tamam" seçeneğini tıklattığınızda Outlook başlatılır (sorun 1 - dişli kaplaması olsa da) kalır.
Yukarıdaki sorunları çözmek için, orijinal posterin (kendi gereksinimlerimi yansıtan) istenen hedeflerini karşılamak için derleyebileceğim bazı benzer kodları bulmaya karar verdim.
Aşağıdaki kod, diğer SuperUsers'ın daha büyük yararı için "olduğu gibi" sunulmaktadır, iki W10 64 Bit sistemde (her ikisi de 64 Bit Office yüklü) kodu test ederken hala bir RunTime'ı çözdüğümü not etmek önemlidir. bir sistem üzerinde. Diğeri kusursuz çalışıyor. Gerektiğinde tüm ayrıntılar burada görülebilir: /programming/45533261/start-outlook-2016-64-bit-automatically-minimised-to-windows-10-64-bit-syste
Testler devam ederken sizi gelişmelerden haberdar edeceğim .......
** Hızlı Güncelleme ** Şimdi HP Elitebook 8440P Dizüstü Bilgisayar'da test edildi - Office 64 Bit + aynı 12 Outlook Eklentileri ile Windows 10 Pro 64 Bit - Yukarıdaki orijinal yayında belirtilen gereksinimlere göre kusursuz işlevler .....
** Daha Fazla Güncelleme ** İkinci bir HP Elitebook 8440P Dizüstü Bilgisayarda test edildi - Office 64 Bit + aynı 12 Outlook Eklentileri ile Windows 10 Pro 64 Bit - RunTime hatası tekrar deneyimlendi :(
OPTION EXPLICIT
Dim WshShell
Dim OLObj
Set WshShell = WScript. CreateObject ( "Wscript.Shell" )
'Open Outlook: Note that inspite of the launch options, it will open the program in a normal window.
'The file location path is not necessary as Windows 10 correctly identifies Outlook's location.
WshShell.Run "OUTLOOK.EXE" , 3, false
'This will mimimise it to the system tray after a 10 second pause to allow for mail collection on Outlook launch.
WScript.Sleep (10000)
Set OLObj = GetObject("","Outlook.Application")
'Activates the window
OLObj.ActiveExplorer.Activate
'Sends the command to minimise
OLObj.ActiveExplorer.WindowState = 1
'Outlook does not immediately minimise to the system tray so that 'Send/Receive' can initiate mail collection.