Как будет выглядеть макрос Outlook 2007 для автоматизации вставки специального Неформатированного текста?

Я хотел бы назначить макрос в Outlook 2007 на кнопку панели инструментов, которая будет выполнять эквивалент этих кликов, когда есть форматированный текст в буфере обмена Windows:

  1. нажмите на значок вставки нижней стрелкой
  2. нажать кнопку Вставить ссылку.
  3. щелкните ссылку Неформатированный текст.

У меня есть аналогичные макросы в Excel 2007 и Word 2007, но не смогли заставить его работать в Outlook 2007 / VBA. Что бы VBA код для такого макроса быть?

14
задан Gary Petersen
19.11.2022 5:47 Количество просмотров материала 3084
Распечатать страницу

2 ответа

С большим количеством помощи от автора Сью Мошер, я, наконец, удалось получить макрос, работающий на Outlook 2007, чтобы автоматизировать щелчки мыши вставить-вставить специальный Неформатированный текст! WOO-HOO!!!!

большая часть того, что я вырезать и вставить в Outlook сообщения электронной почты отформатирован. Вставка с CTRL-V или нажав кнопку Вставить сохраняет форматирование нетронутыми. Нажатие Paste-Paste Special-Unformatted Text не имеет большого значения, но это занимает несколько секунд каждый раз, когда я это делаю – и Я часто этим занимаюсь. Так что эта штучка сэкономит мне время.

подпрограмма VBA:

Sub Paste_Special_Unformatted()
    Dim objDoc As Word.Document
    Dim objSel As Word.Selection
    On Error Resume Next
    ' get a Word.Selection from the open Outlook item
    Set objDoc = Application.ActiveInspector.WordEditor
    Set objSel = objDoc.Windows(1).Selection
    ' now do what you want with the Selection
    objSel.PasteSpecial Link:=False, DataType:=wdPasteText
    Set objDoc = Nothing
    Set objSel = Nothing
End Sub

чтобы заставить его работать, мне также нужно было открыть редактор VBA в Outlook 2007, нажать Tools-References и включить reference для библиотеки объектов Microsoft Word 12.0. Затем я связал макрос пользовательской кнопки в панели инструментов для создания новых сообщений и ответов, и он работал просто отлично!

Я говорил раньше, но WOO-HOO!!!!

спасибо, Сью!

5
отвечен Gary Petersen 2022-11-20 13:35

должно совпадать с Word 2007:

    Sub FormatText()
'
' FormatText Macro
'
'
    Selection.PasteAndFormat (wdFormatPlainText)
    Selection.PasteSpecial Link:=False, DataType:=20, Placement:=wdInLine, _
        DisplayAsIcon:=False
End Sub
  1. в Outlook в меню Сервис выберите пункт макрос и нажмите кнопку редактор Visual Basic.
  2. в окне проект дважды щелкните модуль, который должен содержать макрос.
  3. в меню Вставка выберите команду процедура.
  4. в поле Имя, введите имя макроса и нажмите кнопку ОК. Введите код, который вы хотите запустить в теле подпрограммы (или копировать/вставить его в Word)
1
отвечен Nicu Zecheru 2022-11-20 15:52

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх