Прескочи на основното съдържание

Как автоматично да вмъквам подпис в заявките за срещи в Outlook?

Автор: Xiaoyang Последна промяна: 2018-05-03

В Outlook можете лесно да вмъкнете подписа в имейлите, но ако искате автоматично да вмъкнете подписа в поканите за срещи, няма пряк начин да разрешите тази задача. В тази статия ще говоря за някои полезни методи за автоматично вмъкване на подпис в заявки за срещи в Outlook.

Автоматично вмъквайте подпис към заявките за срещи на Outlook с персонализиран формуляр

Автоматично вмъкване на подпис към молби за срещи на Outlook с VBA код


Автоматично вмъквайте подпис към заявките за срещи на Outlook с персонализиран формуляр

В Outlook можете да създадете персонализиран формуляр за автоматично вмъкване на подписа в исканията за срещи, моля, направете следното:

1. Моля, навигирайте до календар прозорец и щракнете Начало > Нова среща за отваряне на новото Среща прозорец.

2. След това кликнете Поставете > Подписи изберете подпис, който искате да вмъкнете, вижте екранната снимка:

doc автоматично вмъкване на подписка за среща 1

3. След като поставите подписа, продължете да щраквате Софтуерен Инженер > Проектирайте тази форма в новото Среща прозорец, вижте екранна снимка:

doc автоматично вмъкване на подписка за среща 2

4. В новия екран щракнете Софтуерен Инженер > Публикувам > Публикуване на формуляр As, вижте екранна снимка:

doc автоматично вмъкване на подписка за среща 3

5. В изскочилото Публикуване на формуляр As диалогов прозорец, въведете име в Дисплей текстово поле за име и след това щракнете върху Публикувам бутон, вижте екранната снимка:

doc автоматично вмъкване на подписка за среща 4

6. След това затворете прозореца на текущата среща, без да го запазвате.

7. От сега нататък, когато искате да създадете нова среща с подпис, моля щракнете Начало > Нови артикули > Персонализирани формулярии след това изберете формуляра, който сте създали току-що. И подписът се вмъква автоматично в тялото на срещата, вижте екранната снимка:

doc автоматично вмъкване на подписка за среща 5


Автоматично вмъкване на подпис към молби за срещи на Outlook с VBA код

Кодът VBA по-долу също може да ви помогне да вмъкнете автоматично подпис към искания за срещи, моля, направете следните стъпки:

1. Задръжте натиснат ALT + F11 за да отворите Microsoft Visual Basic за приложения прозорец.

2. В Microsoft Visual Basic за приложения прозорец, щракнете два пъти ThisOutlookSession от Проект1(VbaProject.OTM) прозорец, за да отворите модула, и след това копирайте и поставете следния код в празния модул.

VBA код: Автоматично вмъкване на подпис към искания за срещи:

Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
Dim xMeetingItem As Outlook.MeetingItem
Dim xFSO As Scripting.FileSystemObject
Dim xSignStream, xWriteStream, xReadStream As Scripting.TextStream
Dim xSignFld, xSignSubFld As Scripting.Folder
Dim xSignFile As Scripting.File
Dim xSignText, xSignPath As String
Dim xMailRTFText, xMeetingRTFText, xAllRTFText As String
Dim xByte() As Byte
Dim xPos As Integer
Dim xFilePath, xFldPath, xFldName As String
Dim xMailItem As MailItem
On Error Resume Next
If Item.Class = olMeetingRequest Then
    Set xMeetingItem = Item
    Set xFSO = CreateObject("scripting.FileSystemObject")
    xSignPath = CStr(Environ("USERPROFILE")) & "\AppData\Roaming\Microsoft\Signatures\"
    Set xSignFld = xFSO.GetFolder(xSignPath)
    If xSignFld.SubFolders.Count <> 0 Then
        For Each xSignSubFld In xSignFld.SubFolders
            xFldName = xSignSubFld.Name
            xFldPath = xSignSubFld.Path
        Next
    End If
    For Each xSignFile In xSignFld.Files
        If xFSO.GetExtensionName(xSignFile.Path) = "htm" Then
            Set xSignStream = xFSO.OpenTextFile(xSignFile.Path)
            xSignText = xSignStream.ReadAll
            If InStr(xSignText, xFldName) <> 0 Then
                xSignText = Replace(xSignText, xFldName, xFldPath)
            End If
            Set xMailItem = Outlook.Application.CreateItem(olMailItem)
            xMailItem.HTMLBody = xSignText
            xMailRTFText = StrConv(xMailItem.RTFBody, vbUnicode)
            xMeetingRTFText = StrConv(xMeetingItem.RTFBody, vbUnicode)
            xPos = InStrRev(xMeetingRTFText, "{\*\htmltag104 </div>}\htmlrtf }\htmlrtf0")
            xFilePath = CreateObject("WScript.Shell").SpecialFolders(16)
            xFilePath = xFilePath & "\MeetingText.txt"
            If xFSO.FileExists(xFilePath) Then
                xFSO.DeleteFile xFilePath
            End If
            Set xWriteStream = xFSO.OpenTextFile(xFilePath, 8, True)
            xMeetingRTFText = Mid(xMeetingRTFText, 1, xPos - 1) & "{\*\htmltag72 </p>}{\*\htmltag0 \par }{\*\htmltag0 \par }" _
            & "{\*\htmltag64 <p class=MsoNormal>}\htmlrtf {\htmlrtf0 {\*\htmltag148 <span lang=EN-US style='color:#00B050'>}\htmlrtf {\htmlrtf0" _
            & "{\*\htmltag244 <o:p>}{\*\htmltag84 &nbsp;}\htmlrtf \'a0\htmlrtf0{\*\htmltag252 </o:p>}" _
            & "{\*\htmltag156 </span>}\htmlrtf }\htmlrtf0 \htmlrtf\par}\htmlrtf0" _
            & vbCrLf & xMailRTFText & vbCrLf & Mid(xMeetingRTFText, xPos, Len(xMeetingRTFText) - xPos + 1)
            xWriteStream.WriteLine xMeetingRTFText
            Set xReadStream = xFSO.OpenTextFile(xFilePath)
            xAllRTFText = xReadStream.ReadAll
            PackBytes xByte, xAllRTFText
            xMeetingItem.RTFBody = xByte
            xMeetingItem.Save
            xMailItem.Close olDiscard
        End If
    Next
End If
End Sub
Private Sub PackBytes(ByteArray() As Byte, ByVal PostData As String)
    ByteArray() = StrConv(PostData, vbFromUnicode)
End Sub

doc автоматично вмъкване на подписка за среща 6

3. И след това запазете и затворете прозореца с код, тъй като тогава, когато изпратите изходяща покана за среща, конкретният подпис ще бъде вмъкнат автоматично. Можете да отидете на Изпратен артикул папка за проверка на резултата:

doc автоматично вмъкване на подписка за среща 7


Най-добрите инструменти за продуктивност в офиса

Kutools за Outlook - Над 100 мощни функции, за да заредите вашия Outlook

🤖 AI Mail Assistant: Незабавни професионални имейли с AI магия - с едно щракване до гениални отговори, перфектен тон, многоезично владеене. Трансформирайте имейла без усилие! ...

📧 Автоматизиране на имейли: Извън офиса (налично за POP и IMAP)  /  График за изпращане на имейли  /  Автоматично CC/BCC по правила при изпращане на имейл  /  Автоматично пренасочване (разширени правила)   /  Автоматично добавяне на поздрав   /  Автоматично разделяне на имейлите с множество получатели на отделни съобщения ...

📨 Управление на Email: Лесно извикване на имейли  /  Блокиране на измамни имейли по теми и други  /  Изтриване на дублирани имейли  /  подробно търсене  /  Консолидиране на папки ...

📁 Прикачени файлове ProПакетно запазване  /  Партидно отделяне  /  Партиден компрес  /  Автоматично запазване   /  Автоматично отделяне  /  Автоматично компресиране ...

🌟 Магия на интерфейса: 😊 Още красиви и готини емотикони   /  Увеличете продуктивността на Outlook с изгледи с раздели  /  Минимизирайте Outlook, вместо да затваряте ...

???? Чудеса с едно кликване: Отговорете на всички с входящи прикачени файлове  /   Антифишинг имейли  /  🕘Показване на часовата зона на подателя ...

👩🏼‍🤝‍👩🏻 Контакти и календар: Групово добавяне на контакти от избрани имейли  /  Разделете група контакти на отделни групи  /  Премахнете напомнянията за рожден ден ...

Над 100 Характеристики Очаквайте вашето проучване! Щракнете тук, за да откриете повече.

 

 

Comments (2)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Dear Supporter,

Regarding to VBA "hack", in Outlook365 does not insert the default signature at the end of a neither a new meeting nor appointment. What should I change in the code to get it work?

Thank you in advance.

Best regards: Laszlo
This comment was minimized by the moderator on the site
What lines do I need to change to get this to work on my own profile? I've added the string to my signature location.
Automatically Insert Signature To Outlook Meeting Requests With VBA Code
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations