|
как вставить rtf строку с помощью VBA
|
|||
---|---|---|---|
#18+
Здравствуйте, Есть строка, которая содержит rtf текст "{\rtf1\ansi\ansicpg1251\deff0\deflang1049{\fonttbl{\f0\fswiss\fcharset204{\*\fname Arial;}Arial CYR;}} {\colortbl ;\red0\green128\blue0;} {\*\generator Msftedit 5.41.21.2500;}\viewkind4\uc1\pard\f0\fs20\'cf\'f0\'e8\'e2\'e5\'f2 \cf1\'ec\'e8\'f0\cf0\par }" Как с помощью VBA встатить эту строку в word, что б в документе написалось Привет мир ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2009, 15:21 |
|
как вставить rtf строку с помощью VBA
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2009, 15:45 |
|
как вставить rtf строку с помощью VBA
|
|||
---|---|---|---|
#18+
Спасибо, а не подскажите, где можно посмотреть подробнее? И наверное HTML строку можно добавить так же? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2009, 13:29 |
|
как вставить rtf строку с помощью VBA
|
|||
---|---|---|---|
#18+
Clipboard Код: plaintext 1. 2. 3.
Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2009, 14:08 |
|
как вставить rtf строку с помощью VBA
|
|||
---|---|---|---|
#18+
В VBA нет объекта Clipboard, только через API. Сам я этим не занимался, но не раз видел обсуждения, го в поиск. Jah loves you. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2009, 14:35 |
|
как вставить rtf строку с помощью VBA
|
|||
---|---|---|---|
#18+
Насчёт Clipboard в VBA. Может кому пригодится - комплект для работы с буфером - выкладываю, как в рабочем файле: Код: plaintext 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. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163.
И вдобавок код по установке/снятию автофильтра, который данные берёт из буфера (оба эти блока в одном модуле): Код: plaintext 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.
Где взял код по обработке буфера, не помню, можно поискать по фрагментам кода, сейчас попробовал - нашёл нечто родственное: http://hiprog.com/index.php?option=com_content&task=view&id=205&Itemid=34 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2009, 15:24 |
|
как вставить rtf строку с помощью VBA
|
|||
---|---|---|---|
#18+
Antonariy, ну почему только через буфер. Можно сохранить строку в файл и вставить этот файл в документ Word selection.InsertFile("C:\test\file.rtf") ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2009, 00:14 |
|
как вставить rtf строку с помощью VBA
|
|||
---|---|---|---|
#18+
Поднимем тему :) Очень нужно вставить RTF-текст из буфера обмена в RichTextBox. Собственно, для этого надо вытащить из буфера текст вместе с RTF-кодами... Hugo121, ваша функция ClipBoard_GetData() работает, но она вытаскивает из буфера обмена голый текст, а надо бы RTF... Кто может помочь? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2017, 00:25 |
|
как вставить rtf строку с помощью VBA
|
|||
---|---|---|---|
#18+
Насколько я понял, за тип вставляемого содержимого отвечает строка: Public Const CF_TEXT = 1 здесь 1 определяет, что отдаётся текстовый тип, то есть голый текст. А вот что надо, чтобы из клипборда был выбран кусок с RTF - не могу найти, не вижу RTF в MSDN в списке Registered Clipboard Formats... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2017, 01:56 |
|
как вставить rtf строку с помощью VBA
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
попробуйте ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2017, 07:13 |
|
как вставить rtf строку с помощью VBA
|
|||
---|---|---|---|
#18+
HandKot, и какое это имеет отношение к вопросу темы - к вставке RTF? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2017, 08:28 |
|
как вставить rtf строку с помощью VBA
|
|||
---|---|---|---|
#18+
А где гарантия что в буфере rtf-код, а не простой текст? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2017, 11:53 |
|
как вставить rtf строку с помощью VBA
|
|||
---|---|---|---|
#18+
kukshaHandKot, и какое это имеет отношение к вопросу темы - к вставке RTF? просто предположил ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2017, 12:50 |
|
как вставить rtf строку с помощью VBA
|
|||
---|---|---|---|
#18+
Antonariy, гарантия та, что я останавливаю отладчик до и после ClipBoard_GetData и в другом окне по Ctrl+V получаю вполне красивый RTF, а не просто голый текст. RTF я получаю из вордового документа через Selection.Copy ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2017, 12:53 |
|
как вставить rtf строку с помощью VBA
|
|||
---|---|---|---|
#18+
HandKot, в смысле 16 попробовать? Да я вроде стандартные все перебрал... Если только зарегистрировать свой тип данных CF_RTF и сделать свою процедуру копирования под этим типом в клипборд. Но во-первых для меня это сложно, а во-вторых, как я уже написал выше - в клипборде уже есть RTF, что подтверждается успешной вставкой через клавиатуру... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2017, 12:59 |
|
как вставить rtf строку с помощью VBA
|
|||
---|---|---|---|
#18+
kuksha, быстро-грязно: Код: 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. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2017, 14:12 |
|
как вставить rtf строку с помощью VBA
|
|||
---|---|---|---|
#18+
13-й квартал, спасибо, видимо классная вещь, но что-то не разберусь никак как её использовать... откуда тут RTF-то вытаскивается и в каком виде куда запихивается? Что-то не осилю никак... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2017, 17:28 |
|
как вставить rtf строку с помощью VBA
|
|||
---|---|---|---|
#18+
kuksha, откуда - из Clipboard-а, по условиям задачи; в каком виде - в виде строки в формате RTF; куда - в примере - в окно отладочного вывода. В переносе на RichTextBox приёмником скорее всего должны быть свойства SelRTF или TextRTF, например, Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2017, 18:23 |
|
|
start [/forum/topic.php?fid=60&msg=36239973&tid=2155246]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
47ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 155ms |
0 / 0 |