Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
365 / 124 / 22
Регистрация: 08.01.2015
Сообщений: 1,418
Записей в блоге: 2
Word

Можно ли таблице задать уникальный ID, или что-то в этом роде, который не будет потерян при сохранении документа?

29.04.2019, 19:33. Показов 2098. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Например, в javascript можно любому тегу установить ID. В VBA тоже можно, но он действителен до очередного сохранения документа, после чего - теряется.

Добавлено через 19 минут
Или, может, как вариант, какое-то уникальное название к таблице сделать...
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.04.2019, 19:33
Ответы с готовыми решениями:

Изменение свойств документа Word или как еще задать желаемое название при сохранении
Добрый день! Задача такая: Формирую документ word программно из access (на основе шаблона) так: Set App = New Word.Application ...

Объединение таблиц или что то в этом роде
есть запрос SELECT * FROM TABLE(некая_процедура(некий_айди)) Данный вопрос работает, выдает на выход таблицу из строк 10 максимум ...

Вирус в биос или что то в этом роде!
все просто! сразу после загрузки биоса вылазеет текстовое сообщение отправьте смс для получения кода, при этом дальнейшая загрузка с...

7
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
29.04.2019, 19:50
какое-то уникальное название к таблице
Так по умолчанию название таблицы сохраняется...
Не понятен вопрос
0
365 / 124 / 22
Регистрация: 08.01.2015
Сообщений: 1,418
Записей в блоге: 2
29.04.2019, 20:13  [ТС]
Цитата Сообщение от Alex77755 Посмотреть сообщение
название таблицы сохраняется
Например, если бы это была таблица html, то выглядело бы примерно так
HTML5
1
<table id="Уникальный идентификатор">...</table>
Так вот, в vba идентификатор задать тоже можно, но он, к сожалению, теряется при очередном сохранении документа.

Под названием таблицы я имел в виду не строчку в документе (параграф) перед таблицей, которая оканчивается символом "^p", а нечто такое, что "зашито" в ней самой.

Добавлено через 2 минуты
Как костыль, можно, конечно, создать сверху еще 1 строчку, убрать у нее левую, верхнюю, правую границы, поместить в нее скрытый уникальный текст размером шрифта 1 рх. Но, это как-то...
0
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
30.04.2019, 10:20
Htext, закладку можно вставить. А цель какая?
0
365 / 124 / 22
Регистрация: 08.01.2015
Сообщений: 1,418
Записей в блоге: 2
30.04.2019, 20:18  [ТС]
Цитата Сообщение от Казанский Посмотреть сообщение
А цель какая
Вначале макрос создает таблицу в документе. Потом, при последующей работе с документом, при вызове макроса эта таблица должна удаляться, вместо нее генерируется аналогичная таблица.
Проблема в том, что ее номер в документе может быть переменным (т.к. перед ней могут появляться другие таблицы), т.е. по номеру в коллекции таблиц к ней обратиться не получится. Поэтому я и хочу сделать что-то типа якоря. Может, в самом деле, закладку.
Правильно ли я понимаю, что для этого следует вначале выделить таблицу, а потом уже на нее сделать закладку (с уникальным именем)?
0
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
30.04.2019, 21:42
Лучший ответ Сообщение было отмечено Htext как решение

Решение

Htext, если делать макросом, то выделять не обязательно
Visual Basic
1
2
3
4
5
6
7
Dim t As Table
  Set t = ActiveDocument.Tables.Add(Selection.Range, 3, 2) 'например
  t.Range.Bookmarks.Add "mytable" 'создание закладки
  '...
  'получение таблицы по имени закладки
  Set t = ActiveDocument.Bookmarks("mytable").Range.Tables(1)
  t.Select 'например
1
634 / 133 / 32
Регистрация: 18.01.2014
Сообщений: 231
01.05.2019, 19:41
Цитата Сообщение от Htext Посмотреть сообщение
Так вот, в vba идентификатор задать тоже можно, но он, к сожалению, теряется при очередном сохранении документа.
Из справки по VBA (Ворд 2010)
Table.ID Property
Returns or sets the identifying label for the specified table when the document is saved as a Web page. Read/write String.
Т.е. при сохранении документа как Веб страницы Table.ID вроде бы должно сохраняться,

Кроме того, в Ворд 2010 появились два новых свойства объекта Table

Table.Descr Property
Returns or sets a String that contains a description for the specified table. Read/write.
Version Information
Version Added: Word 2010

Table.Title Property
Returns or sets a String that contains a title for the specified table. Read/write.
Version Information
Version Added: Word 2010

Так что, если у вас Word 2010 и выше, то можно воспользоваться свойствами Table.Descr и Table.Title для идентификации ваших таблиц.

PS Протестировал, эти свойства сохраняются в документе при охранении в формате *.docx
0
365 / 124 / 22
Регистрация: 08.01.2015
Сообщений: 1,418
Записей в блоге: 2
02.05.2019, 08:36  [ТС]
Борис_Р, я на практике это выявил. К сожалению, ID теряется при сохранении.
Цитата Сообщение от Борис_Р Посмотреть сообщение
Word 2010
Не, я в 2003 работаю. Однажды ставил я себе, помнится, офис 2010 - меня хватило на него дня на 2. Потом благополучно его снес, вернул 2003.
Хотя, видимо, Вы правы, свойства Table.Descr Property и Table.Title Property - в самом деле, удобная вещь... Но, по-моему, их нет в 2003.
Помог совет от Казанский. По сути, получается, что закладка в VBA - это и есть некий аналог ID в html/JS. Правда, немного документ загромождается (закладками).

Добавлено через 3 минуты
Сейчас вот (в процессе) надо еще как-то обеспечить доступ к содержимому сгруппированных (в виде плавающего объекта) надписей. Тоже, наверное, закладки буду использовать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.05.2019, 08:36
Помогаю со студенческими работами здесь

стили текста или что-то в этом роде
привет всем хоче спросить как организовать скрипт который изменяет стили текста при нажатии на кнопке(как в ворде) ну там жирный керсив и...

Клавиатурный шпион или что-то в этом роде
Помогите написать программу, реагирующую на все нажатия клавиатуры в Windows и выполняющую какие-нибудь действия в зависимости от нажатой...

Таблица зависимостей или что то в этом роде
Здравствуйте, я делают на малине &quot;ДЖАРВИСА&quot; ) сейчас занимаюсь модулем автоматики котла отопительного, так вот упёрся я в проблему которую...

Работа с перечислением или что-то в этом роде
Здравствуйте. В своём приложении на C# я работаю с перечислением. Выглядит это так: Само перечисление: public enum...

массив массивов или что-то в этом роде
у меня есть число а -составное которое делится на b1,b2,...,bn; и в зависимости от bi надо создать столько динамических двумерных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru