Eksperymentuję z tym obiektywem Wydaje się, że nie pojawia się w programie Outlook w domyślnych podpisach. Czy ktoś miał z tym szczęście? Używam MS Office 2016

    ...
    SigFilename = "CompanyDefault.htm"
    ...
    'Applying the signature in Outlook’s settings.
    Set objWord = CreateObject("Word.Application")
    Set objSignatureObjects = objWord.EmailOptions.EmailSignature
    
    'Setting the signature as default for new messages.
    objSignatureObjects.NewMessageSignature = SigFilename
    
    'Setting the signature as default for replies & forwards.
    objSignatureObjects.ReplyMessageSignature = SigFilename
    objWord.Quit
0
Jim L 14 kwiecień 2021, 21:05

2 odpowiedzi

Najlepsza odpowiedź

Po pierwsze, NewMessageSignature i ReplyMessageSignature weź nazwę podpisu (np "CompanyDefault"), a nie nazwa pliku ("CompanyDefault.htm").

Jeśli chcesz manipulować podpisami programu Outlook bezpośrednio, możesz to zrobić za pomocą Odkupienie - Usłona Rdosession. Signatures Kolekcja (zwraca RdoAccount = "NOFollow NefErr"> Rdosignature obiekt).

1
Dmitry Streblechenko 15 kwiecień 2021, 02:47

Upewnij się, że przypisałeś skrypt logowania do lokalnego konta użytkownika.

Microsoft nie poleca obecnie i nie obsługuje automatyzacji aplikacji Microsoft Office z jakiegokolwiek nienadzorowanego, nieinteraktywnego zastosowania lub komponentu klienta (w tym usług ASP, ASP.NET, DCOM i NT), ponieważ biuro może wykazywać niestabilne zachowanie i / lub zakleszczenie, gdy urząd jest prowadzony w tym środowisku.

Jeśli budujesz rozwiązanie, które działa w kontekście po stronie serwera, powinieneś spróbować użyć komponentów, które zostały bezpieczne dla nienadzorowanego wykonania. Lub, powinieneś spróbować znaleźć alternatywy, które umożliwiają co najmniej część kodu do uruchomienia klienta. Jeśli korzystasz z aplikacji Office z rozwiązania strony serwera, aplikacja będzie miała wiele niezbędnych możliwości, aby uruchomić pomyślnie. Dodatkowo będziesz ryzykować ze stabilnością ogólnego rozwiązania. Przeczytaj więcej o tym w Rozważania do automatyzacji Serwer-Side of Office Artykuł.

Proponuję upewnić się, że kod działa poprawnie, gdy jest uruchomiony ręcznie. Jeśli nie, spróbuj uruchomić kod pod debugger, aby dowiedzieć się, co jest nie tak i gdzie się nie powiedzie. Przynajmniej możesz dodać instrukcje rejestrowania.

0
Eugene Astafiev 14 kwiecień 2021, 18:59