Страница 1 из 1

EXCEL: Создание и удаление гиперссылок через VBA

Добавлено: 06 апр 2008, 14:17
EducatedFool
Здравствуйте... На листе excel создаю гиперссылки для каждой ячейки через VBA (For i = 6 To 45: ActiveSheet.Hyperlinks.Add ActiveSheet.Cells(i, 4), "", "D" & (i + 10): Next). Всё работает нормально. Но когда я пытаюсь аналогично удалить одну или несколько гиперссылок (ActiveSheet.Hyperlinks.Delete или Cells(i, 4).Hyperlinks.Delete), гиперссылки-то удаляются, но теряется форматирование ячеек (частично пропадает выравнивание и стираются контуры ячеек, где были гиперссылки). Кто-нибудь может объяснить, как с этим бороться? (WinXP sp2, Office2003Pro)

Re: EXCEL: Создание и удаление гиперссылок через VBA

Добавлено: 06 апр 2008, 15:00
VictorM
EducatedFool, посмотрите, для начала, вот здесь http://www.msoffice.nm.ru/faq/macros/mi ... htm#faq225

Re: EXCEL: Создание и удаление гиперссылок через VBA

Добавлено: 06 апр 2008, 16:16
EducatedFool
Посмотрел... но решения проблемы не нашёл.
У меня гиперссылки создаются и удаляются, вот только удаляются они вместе с форматированием содержащих их ячеек. По идее, такого происходить не должно...

Re: EXCEL: Создание и удаление гиперссылок через VBA

Добавлено: 12 апр 2008, 12:14
EducatedFool
Проблема решена.
Оказалось, после удаления гиперссылки из ячейки, формат этой ячейки приводится к стилю "основной". Проблема возникала из-за того, что в этом стиле по умолчанию прописано много параметров, таких, как форматирование, шрифт и т.п....

Выяснилось, что достаточно убрать галочки из настроек стиля, и теперь формат ячейки после удаления гиперссылки остаётся нетронутым.