|
OLE.Word. Связь с таблицей в Word.
|
|||
---|---|---|---|
#18+
Подскажите пожалуйста новичку, код связи (данных с формы) с таблицей внедренной в OLE(Word) объект. В форме есть данные, которые нужно вставить в ячейки таблицы OLE -объекта. Private Sub Command1_Click() OLE1.DoVerb ????????????? Бланк связи см. в прикреплении. Очень буду признателен!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2017, 19:45 |
|
OLE.Word. Связь с таблицей в Word.
|
|||
---|---|---|---|
#18+
Brambeus, я так понял, приложенный файл это OLE(Word) объект ? А куда он внедрен - в другой документ Word или в документ другого типа? Пример работы с документом Word, внедренным в Excel: http://www.planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=1&TID=65091 Ну а с таблицей просто: если wd - ссылка на этот документ, то Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2017, 11:42 |
|
OLE.Word. Связь с таблицей в Word.
|
|||
---|---|---|---|
#18+
Казанский, огромное Человеческое спасибо!!! Используя Вашу подсказку в коде получилось вставить данные в таблицу. Отвечая на вопрос о месте размещения - OLE(Word) внедрен в виде значка в форму VB - Form.frm Для решения своей задачи у меня остался только один вопрос - как вставить текст в именованное место бланка с текстом, либо между словами в нужной строке? Не в начале и не в конце существующей строки, а скажем между 9-ой и 10-ой строкой? В середине строки? После слова "Вася"? Ниже приведенный код не работает, каким кодом можно заменить "MoveDown", "MoveRight"? Private Sub Command1_Click() OLE1.DoVerb Set oDoc = OLE1.object With oDoc.ActiveWindow.Selection .MoveDown Unit:=wdLine, Count:=4 .MoveRight Unit:=wdCharacter, Count:=15 .TypeText Text:="Hello!" End With End Sub ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2017, 15:18 |
|
OLE.Word. Связь с таблицей в Word.
|
|||
---|---|---|---|
#18+
Brambeus, Точно не помню, но вроде можно расставить в документе букмарки или закладки и выводить нужный текст в эти позиции. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2017, 18:01 |
|
OLE.Word. Связь с таблицей в Word.
|
|||
---|---|---|---|
#18+
by-pass! Спасибо за подсказку! Разобрался. Установил закладки в OLE(Word) объекте. Передал текст в закладки следующим кодом: Set WD = OLE2.object WD.Bookmarks("Par1").Range.Text = " Ок" WD.Bookmarks("Par2").Range.Text = " hello" В случае с файлом Word, сохраненным средствами данного приложения, затем открытым из формы программы - каким кодом можно извлечь обратно содержание из закладок (Bookmarks) и передать допустим в TextBox, размещенный на форме приложения (Form)? Нижеприведенным кодом ничего не получается. Dim tt As String tt = WD.Bookmarks("Par1").Range.Text Form1.Text1 = tt 'или Form1.Text1=WD.Bookmarks("Par1").Range.Text ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2017, 23:35 |
|
OLE.Word. Связь с таблицей в Word.
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2017, 01:12 |
|
OLE.Word. Связь с таблицей в Word.
|
|||
---|---|---|---|
#18+
Brambeus, Правда делал в vb 2010, возможно есть нюансы. Код: vbnet 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2017, 09:59 |
|
OLE.Word. Связь с таблицей в Word.
|
|||
---|---|---|---|
#18+
Brambeus, держи. Обновляет таблички OLE EXCEL в Ворде. Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2017, 13:18 |
|
|
start [/forum/topic.php?fid=60&fpage=17&tid=2155343]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 306ms |
total: | 423ms |
0 / 0 |