![Возможна ли кнопка ленты Outlook 2010 для изменения шрифта?](https://rvso.com/image/1400015/%D0%92%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%B0%20%D0%BB%D0%B8%20%D0%BA%D0%BD%D0%BE%D0%BF%D0%BA%D0%B0%20%D0%BB%D0%B5%D0%BD%D1%82%D1%8B%20Outlook%202010%20%D0%B4%D0%BB%D1%8F%20%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F%20%D1%88%D1%80%D0%B8%D1%84%D1%82%D0%B0%3F.png)
Можно ли добавить кнопку на ленту Outlook 2010, которая изменит шрифт выделенного текста на "Courier New" и уменьшит размер шрифта до 10 пунктов? Не весь документ, а только выделенный текст.
Необходимость дважды нажимать на «Шрифт» и «Размер шрифта» для этого усугубляет мой синдром запястного канала.
решение1
Использование макроса будет работать, но для этого потребуется включить макросы, о чем Outlook выдаст предупреждение.
http://msdn.microsoft.com/en-us/library/ee814736%28v=office.14%29.aspxпоказано, как включить maros, создать макрос и добавить его на ленту.
https://stackoverflow.com/questions/20624331/vba-macro-to-highlight-selected-text-in-current-email-messageв ответе есть код, который внесет изменения в текущий выделенный текст.
Чтобы изменить шрифт на courier new, 10 пунктов, полужирный, черный, я использую этот макрос, полученный из второй ссылки:
Sub ChangeSelectedFontToCode()
Dim msg As Outlook.MailItem
Dim insp As Outlook.Inspector
Set insp = Application.ActiveInspector
If insp.CurrentItem.Class = olMail Then
Set msg = insp.CurrentItem
If insp.EditorType = olEditorHTML Then ' outlook 2003
Set hed = msg.GetInspector.HTMLEditor
Set rng = hed.Selection.createRange
rng.pasteHTML "<b><font style='color: black; font-size: 10pt; font-family:Courier New;'>" & rng.Text & "</font></b>"
End If
If insp.EditorType = olEditorWord Then ' outlook 2013
Set hed = msg.GetInspector.WordEditor
Set appWord = hed.Application
Set rng = appWord.Selection
rng.Font.Size = 10
rng.Font.Color = wdColorBlack
rng.Font.Bold = True
rng.Font.Name = "Courier New"
rng.Collapse Direction:=wdCollapseEnd
End If
End If
Set appWord = Nothing
Set insp = Nothing
Set rng = Nothing
Set hed = Nothing
Set msg = Nothing
End Sub