powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VB+MS Outlook
11 сообщений из 11, страница 1 из 1
VB+MS Outlook
    #39281430
QnX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Цель кода: Взять текст из буфера обмена, вставить его в позицию курсора и изменить форматирование.

Чего добился:
Текст из буфера забираю - работает

Вставляю в позицию курсора - работает

Форматирование вставленного текста - не работает

Собственно сам текст ниже, прошу помощи или пинка в нужном направлении!

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
Sub AddComment()
  
  Const wdNoProtection = -1
  Dim ClipboardText As String
    
  On Error GoTo exit_
  
  With ActiveInspector.CurrentItem
    If .BodyFormat = olFormatPlain Then
      .BodyFormat = olFormatHTML
    End If
  End With

  ' Allow mail editing, add comment to the selection
  With ActiveInspector.WordEditor
    If .ProtectionType <> wdNoProtection Then .UnProtect
    
    With GetObject("New:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
         .GetFromClipboard
         ActiveInspector.WordEditor.Windows(1).Selection.InsertAfter .GetText
    End With
    
    With ActiveInspector.WordEditor.Windows(1).Selection
        .Font.Color = wdColorBlue
        .Font.Italic = wdToggle
    End With
  End With

exit_:
  
  ' Show reason of error
  If Err Then MsgBox Err.Description, vbCritical, "Не могу вставить комментарий! Ошибка: " & Err.Number

End Sub
...
Рейтинг: 0 / 0
VB+MS Outlook
    #39281459
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так выполни трассировку кода. И после InsertAfter полюбопытствуй, что есть Selection.
...
Рейтинг: 0 / 0
VB+MS Outlook
    #39281507
QnX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О, спасибо за оперативный ответ!

Делал, но видимо плохо делал. Сейчас там содержимое буфера, а должна быть "ссылка на выделенный фрагмент". (не знаю, как правильно написать. надеюсь понятно.) Если не трудно, подскажите, как получить "то что мне нужно".

Заранее спасибо.

PS: я не программист и даже не учусь, пытаюсь оптимизировать и автоматизировать.
...
Рейтинг: 0 / 0
VB+MS Outlook
    #39281527
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
QnXСейчас там содержимое буфера
Где? В объекте ActiveInspector.WordEditor.Windows(1).Selection?
...
Рейтинг: 0 / 0
VB+MS Outlook
    #39281639
QnX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да. Мне тоже показалось странным, но повторюсь, т.к. не считаю себя программистом, то допустил, что такое возможно.

Скриншот приложил.
...
Рейтинг: 0 / 0
VB+MS Outlook
    #39281694
format,
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
QnX,

имхо, проблема в этой строке
Код: vbnet
1.
ActiveInspector.WordEditor.Windows(1).Selection.InsertAfter .GetText


У метода GetText есть необязательный параметр format, и когда его не указывешь в вызове метода - используется значение по умолчанию (1 вроде), что обозначает вставку PlainText-а
Объект DataObject

Вообщем, попробуй "поиграться" с значением этого параметра.

В тему - Paste Formatted Text Using VBA
...
Рейтинг: 0 / 0
VB+MS Outlook
    #39281716
QnX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Попробую. Отпишусь.
...
Рейтинг: 0 / 0
VB+MS Outlook
    #39282147
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
QnXСкриншот приложил.
Угу. Только он ни о чём. Вот кабы ты развернул свойства объекта в Watches, а не только показал его .Value...
...
Рейтинг: 0 / 0
VB+MS Outlook
    #39283888
QnX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может быть что-то конкретное? А то там очень много.
...
Рейтинг: 0 / 0
VB+MS Outlook
    #39283896
QnX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
VB+MS Outlook
    #39283897
QnX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VB+MS Outlook
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]