0 / 0 / 0
Регистрация: 15.01.2018
Сообщений: 8
|
|
1 | |
Копирование гиперссылки в ВБА15.01.2018, 18:10. Показов 5344. Ответов 13
Метки нет (Все метки)
Помогите ,пожалуйста.В одной таблице в каждой ячейке хранится гиперссылка на файл документа.
В другую таблицу необходимо к одной записи добавить в колонку гиперссылок - после уже записанного текста необходимо вставить список гиперссылок из 1 таблицы. Как скопировать именно гиперссылку, а не всю ячейку( когда копируешь ячейку,заменяется вся ячейка 2-таблицы,стирается текст)
0
|
15.01.2018, 18:10 | |
Ответы с готовыми решениями:
13
Графики в ВБА Прикладное программирование ВБА Суммирование строк в вба Увидеть код ВБА |
Заблокирован
|
|
15.01.2018, 18:15 | 2 |
olga_b, что есть и что надо - маленький пример в виде файла приложите...
0
|
0 / 0 / 0
Регистрация: 15.01.2018
Сообщений: 8
|
|
15.01.2018, 18:30 [ТС] | 3 |
Вид табличек
0
|
Динохромный
1375 / 749 / 271
Регистрация: 22.12.2015
Сообщений: 2,341
|
|
15.01.2018, 19:52 | 4 |
olga_b, в общем-то - смысл искать решение на VBA? Если таблицу скопировать в Эксель, скопировать первый столбец и вставить поверх второго через ctrl+alt+v с опцией "только значения", текст гиперссылки сохраняется. Копируете в любое место в Word → преобразовать в текст, и получаете нужный вам список гиперссылок, копируете его в нужную ячейку.
1
|
0 / 0 / 0
Регистрация: 15.01.2018
Сообщений: 8
|
|
15.01.2018, 20:42 [ТС] | 5 |
Смысл в том,что документ формируется из программы бизнес-студио, в котором много таблиц и текста, и эта одна из таблиц, в ячейку в которую нужно вставить список гиперссылок, пишутся данные из 4-таблиц. И когда это текст,то проблем не возникает,проблемы только с гиперссылками
0
|
Динохромный
1375 / 749 / 271
Регистрация: 22.12.2015
Сообщений: 2,341
|
|
15.01.2018, 20:47 | 6 |
Ну и беда то в чем? Если с текстом проблем не возникает, то гиперссылки нужно копировать транзитом через эксель, на выходе будет текст из левой колонки с присвоенными этому тексту гиперссылками из правой.
У вас объемы большие, или таких файлов много, или в чем неудобство? В файле есть еще гиперссылки, кроме как в этой таблице?
0
|
0 / 0 / 0
Регистрация: 15.01.2018
Сообщений: 8
|
|
15.01.2018, 21:51 [ТС] | 7 |
Попробовала через єксель. Копируете в любое место в Word → преобразовать в текст, и получаете нужный вам список гиперссылок- получаю список названий гиперссылок ,а не сами ссылки. Мне нужно именно в конец ячейки таблицы вставить список из нескольких гиперссылок. Именно в этом проблема
0
|
Динохромный
1375 / 749 / 271
Регистрация: 22.12.2015
Сообщений: 2,341
|
||||||
15.01.2018, 22:04 | 8 | |||||
Ссылки были потеряны еще в экселе - проверьте.
Копировать столбик с текстом на столбик с гиперссылками нужно с опцией "только значения", гиперссылки должны работать еще в экселе. Как вариант - можете использовать код ниже. Оговорки: 1. Курсор перед началом работы нужно установить на таблицу с текстом и гиперссылками. 2. Таблица должна как в вашем примере состоять из двух столбцов, первая строка - заглавие. Пара "текст-гиперссылка" должна находиться на каждой строчке- как в вашем примере.
0
|
0 / 0 / 0
Регистрация: 15.01.2018
Сообщений: 8
|
|
15.01.2018, 22:52 [ТС] | 9 |
Вставляет мимо ячейки второй таблицы
0
|
Динохромный
1375 / 749 / 271
Регистрация: 22.12.2015
Сообщений: 2,341
|
||||||
15.01.2018, 23:18 | 10 | |||||
Вставляет в конец документа, т.к. непонятно, где вторая таблица будет в реальном документе.
Если в вашем документе первая таблица всегда будет первой, а вторая - второй, а остальные таблицы - будут ниже первых двух, то код будет проще.
0
|
0 / 0 / 0
Регистрация: 15.01.2018
Сообщений: 8
|
|
15.01.2018, 23:29 [ТС] | 11 |
Спасибо огромное, завтра на работе попробую на реальном документе. Должно уже получиться. У меня таблицы там по закладкам
0
|
15145 / 6418 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
|
||||||
15.01.2018, 23:44 | 12 | |||||
olga_b, может это поможет - макрос преобразует таблицу типа первой таблицы в документе в простой текст с гиперссылками. Перед запуском поставьте курсор в таблицу, которую надо преобразовать. После скопируйте абзацы и вставьте в нужное место.
1
|
Динохромный
1375 / 749 / 271
Регистрация: 22.12.2015
Сообщений: 2,341
|
|
16.01.2018, 00:03 | 13 |
Казанский, красиво.
c.Previous.Range - это ссылка на предыдущую ячейку таблицы Word относительно текущей?
0
|
15145 / 6418 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
|
|
16.01.2018, 00:20 | 14 |
Dinoxromniy, да. В Word VBA у многих объектов есть методы Previous и Next (F1 - Previous).
Позволяют не только сократить код, но и ускорить: Макрос на замену каждого третьего слова в тексте на код EQ
1
|
16.01.2018, 00:20 | |
16.01.2018, 00:20 | |
Помогаю со студенческими работами здесь
14
путь к данным вба Задачка по юзерформам в ВБА Задача на дату ВБА Формула из ВБА в ексель Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |