Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Заполнение таблицы Ms word.

Заполнение таблицы Ms word.
Я
   haggart
 
12.10.19 - 12:56
Коллеги, добрый день.
Есть документ ms word. Он оформлен в виде таблице, в ячейке которой есть еще одна таблица.
Как я могу обратить к той второй таблице?

ТаблицаВОрд= КомОбъектWORD.Tables(1);
Ячейка1= ТаблицаВОрд.Cell(5,1).Range.Tables(1).Cell(2,1).Range;

Так не прокатывает.
 
 
   haggart
 
1 - 12.10.19 - 13:31
Никто не подскажет?
   Фрэнки
 
2 - 12.10.19 - 13:54
Все, что ты пишешь после точки в ТаблицаВОрд - это уже VBA
При разработки юзай код в макросах того ворда, что у тебя есть. а затем можешь подставлять его в 1С модули.
Или где-то надо готовые куски 1С кода гуглить
   tndr2
 
3 - 12.10.19 - 13:55
Ну вариант - это попробовать записать макрос, в котором вводится значение во вторую таблицу, и посмотреть код, который генерируется вордом
   Фрэнки
 
4 - 12.10.19 - 13:55
например, вот это я нагуглил :-)

https://docs.microsoft.com/ru-ru/office/vba/api/word.table.cell
   haggart
 
5 - 12.10.19 - 14:26
Про макрос я знаю и пробовал. Но там все обращение идет через Selection, когда я курсором выделяю. А мне надо програмно обратиться.
Гугл весь перерыл, не могу понять как обратиться программно к вложенной таблице
   Фрэнки
 
6 - 12.10.19 - 14:28
Именованной?
   tndr2
 
7 - 12.10.19 - 14:36
(5) Ну так попробуй ввести значение во вторую таблицу, а потом перейти на ячейку, где эта вторая таблица, и посмотреть код который VBA генерит.
   acht
 
8 - 12.10.19 - 14:45
(5) > Гугл весь перерыл,
Ты ему не нравишся

Прямо не сходя со ссылки в (4) получаем следующую ссылку:
https://docs.microsoft.com/ru-ru/office/vba/api/word.cell.tables
   haggart
 
9 - 12.10.19 - 15:07
(8) Я же прямо в вопросе (0) указал, что именно так и делал и это не работает.
   haggart
 
10 - 12.10.19 - 15:09
(7), я написал в (5), что делал через макрос. Он предлагает
Selection.TypeText Text:="трали вали"

Потому что Selection я выбираю руками. А мне надо программно.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.