Właśnie zaczynam korzystać z systemu Windows 7 i chcę wiedzieć, jak sprawić, by moje przypomnienia programu Outlook pojawiały się i były widoczne. Otwierają się dyskretnie, jako kolejne okno w stosie programu Outlook na pasku zadań. W rezultacie przeoczam je, ponieważ wyskakują za wszystko inne.
Jak sprawić, by były łatwiejsze do przeoczenia?
(Oczywiście, zwykle nie chce się nieprzyjemnych aplikacji, które pchają się na czoło. Ale jest kilka miejsc, w których takie zachowanie jest pożądane, a przypomnienia kalendarza programu Outlook są jednym z nich.)
Odpowiedzi:
Miałem ten sam problem z programem Outlook 2010. Wykonaj czynności wymienione poniżej, działa jak urok. Nie zapomnij włączyć wszystkich makr: Centrum zaufania> Ustawienia makr.
Wklej ten kod:
Podpisz makro, aby uruchomiło się: Narzędzia> Podpis cyfrowy ... i wybierz wcześniej utworzony certyfikat
źródło
On Error Resume Next
Tylko zastosowanie do tej Sub i tylko zapobiega całe makro z upaść .. To tylko standardowe wykorzystanie VBA.Private messageAlreadyShown As Boolean
Private Sub Application_Reminder (element ByVal jako obiekt),On Error Resume Next
jeśli nie wiadomość, komunikat już wyświetlany, a następnieMsgBox "First Reminder", vbSystemModal, ""
koniec, jeślimessageAlreadyShown = True
ReminderWindow = FindWindowA (vbNullString, „1 przypomnienie”)SetWindowPos ReminderWindow, HWND_TOPMOST, 0, 0, 0, 0, FLAGS
End SubAutoHotKey może być również wykorzystany do rozwiązania tego problemu. Ten skrypt umieści okno przypomnienia na górze bez kradzieży fokusu (testowane z Win10 / Outlook 2013)
Skrypt AHK - skompilowany plik EXE
źródło
C:\Users\<username>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
shell:startup
pasek adresu lub pole uruchamianiaNajlepsza odpowiedź, którą znalazłem, jest tutaj: jak sprawić, by przypomnienia o spotkaniu programu Outlook pojawiały się ponownie przed innymi oknami za pomocą prostego VBA.
Wymaga to dodania kilku wierszy prostego kodu VBA do „ThisOutlookSession”. Teraz za każdym razem wyskakuje okno. Dużo lepiej.
źródło
Nie ma mowy. Nasza firma próbowała przekazać ją bezpośrednio do Microsoft. Jedną rzeczą, którą ludzie tutaj robią, jest przypisanie mu bardziej nieznośnego dźwięku, aby to zauważyć. Ale Microsoft powiedział nam, że jest to zgodne z projektem.
źródło
To samo co powyżej odpowiedź Gullu, ale ze zmianą w celu dostosowania do innego tytułu okna:
źródło
Dim olApp As Outlook.Application Set olApp = New Outlook.Application iReminderCount = olApp.Reminders.Count
Następnie możesz usunąć pętlę.Reminders.Count
zwraca całkowitą liczbę przypomnień ustawionych w spotkaniach, a nie w aktywnym oknie przypominania W moim systemie zwraca to na przykład 22.Od wersji 1803 (luty 2018 r.) Dostępna jest teraz opcja „Pokaż przypomnienia nad innymi oknami”. Nie wydaje się być domyślnie włączony.
źródło
To mnie też wkurzyło. Po intensywnych poszukiwaniach znalazłem częściową odpowiedź: http://www.pcreview.co.uk/forums/hidden-outlook-reminders-t3972914.html
Próbowałem to przetestować i okazało się, że było niespójne; pewnego razu ukrył się za tym, nad czym pracowałem, a innym razem wyskoczył z przodu. W obu przypadkach na pasku zadań znajdowała się ikona, która wyglądała inaczej niż sam Outlook, więc była szansa, że ją zauważę.
źródło
Użyłem Filebox eXtender i kiedy pojawia się pierwsze przypomnienie, otwieram je i klikam nową ikonę „pinezki” w prawym górnym rogu paska napisów. Następnie, gdy pojawi się następne przypomnienie, pojawi się na pierwszym planie ...
źródło
Znalazłem dodatek o nazwie ShowReminders ( http://www.sagelamp.com/pages/showreminders.aspx ), który przenosi okno przypomnień na górę. Działa nawet po zminimalizowaniu okna przypomnienia.
źródło
The following package files could not be found: C:\Users\ukeim\AppData\Local\Temp\IXP000.TMP\Office2007PIARedist\o2007pia.msi
W końcu znajduję proste rozwiązanie za pomocą programu Outlook VBA i prostego pliku EXE.
Oto, jak nigdy więcej nie przegapić spotkania z programem Outlook.
Dlaczego samodzielna aplikacja exe tylko w tym celu? Cóż, miałem dużą czerwoną skrzynkę osadzoną w VBA, ale to rozwiązanie było pełne problemu (wierzę, że dzieje się tak, ponieważ muszę użyć hwnd i innych niezwykłych właściwości systemowych, aby utrzymać dużą czerwoną skrzynkę na wierzchu). Tak więc, aby uprościć sprawę, dlaczego nie podstawowy plik EXE, który robi jedną rzecz. Możesz korzystać z bezpłatnych narzędzi firmy Microsoft (Visual Studio Community 2015 jest bezpłatny).
To jest kod EXE. prosta aplikacja formularza systemu Windows z jednym formularzem. Skompiluj ten kod.
I to wszystko, czego potrzebuję w Outlook VBA. Umieść to w ThisOutlookSession
źródło
To jest ulepszona wersja odpowiedzi tbone, która działa na wersjach niemieckich.
Dodałem niemieckie tytuły okien, a także kilka nowych funkcji (
BringWindowToTop
,SetForegroundWindow
iSetFocus
).Działa na moim niemieckim systemie Windows 10 wraz z programem Outlook 2016.
Nie udało mi się wygenerować nowego certyfikatu (naciśnięcie Start i wpisanie „certyfikat” niczego nie ujawniło), ale po prostu wybrałem inny certyfikat z listy podczas podpisywania.
źródło