Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel. Реализация относительных гиперссылок / 13 сообщений из 13, страница 1 из 1
28.11.2007, 17:09:01
    #34972643
sqrk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel. Реализация относительных гиперссылок
Постановка задачи:
Есть 100 строк в excel. Ячейка H70 ссылается (гиперссылка) на ячейку F12. Когда я добавляю строку сверху (она стнановится 1-ой), ячейка H71 все равно ссылается на F12, а не на F13, как требуется.

Пробовала абсолютные и относительные ссылки. Резульат один - никакой.


Вопрос:

Есть ли решение задаче?
...
Рейтинг: 0 / 0
29.11.2007, 10:19:38
    #34973909
DaniilK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel. Реализация относительных гиперссылок
пример файла можно?
...
Рейтинг: 0 / 0
29.11.2007, 10:46:33
    #34974007
sqrk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel. Реализация относительных гиперссылок
ячейка со значением "1" в столбце b, ссылается на яцейку со значением "1" в столбце с. Добавив строку выше всех значений получим съехавшую гиперссылку.
...
Рейтинг: 0 / 0
29.11.2007, 15:09:36
    #34975271
W_I_N_T_E_R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel. Реализация относительных гиперссылок
Решение есть. При помощи именованных диапазонов.
Присвойте имя ячейке, на которую будет указывать гиперссылка: выделить ячейку, затем меню Вставка / Имя / Присвоить (рис.1). При добавлении гиперссылки выбрать добавленное имя (рис.3)

пыс пыс: имя "ячейка" - случайное

___________________________________________________________
Чем больше я знаю, тем больше понимаю, что ничего не знаю...
...
Рейтинг: 0 / 0
29.11.2007, 16:13:46
    #34975592
sqrk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel. Реализация относительных гиперссылок
Спасибо,

именованные диапозоны я активно использую, но для решения этой задачи мне вариант не подходит. Таких ссылок очень много.
...
Рейтинг: 0 / 0
29.11.2007, 17:35:30
    #34975942
СамБамбук
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel. Реализация относительных гиперссылок
скорее всего НЕ самый легкий путь, НО ...
можно создать именованную ячейку, где-то ниже последних данных, которая будет вычислять номер строки

в событие Change листа загнать ИЗМЕНЕНИЕ гиперссылки на количество вставляемых строк

для КАЖДОЙ пары ячеек - СВОЯ разница, она (плюс 1) и вычитается из значения именованной ячейки ... это и есть КОЛИЧЕСТВО вставленных строк ...
...
Рейтинг: 0 / 0
29.11.2007, 18:01:14
    #34976059
sqrk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel. Реализация относительных гиперссылок
Когда страница заполнена, все данные внесены, на странице окажется порядка 400 гиперссылок. Для каждой хранить нереально.

Видимо придется отказаться от идеи
...
Рейтинг: 0 / 0
30.11.2007, 23:49:37
    #34979384
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel. Реализация относительных гиперссылок
sqrkКогда страница заполнена, все данные внесены, на странице окажется порядка 400 гиперссылок. Для каждой хранить нереально.

Видимо придется отказаться от идеи
.
Ну если макросы не запрещены, то делайте обычные ссылки, а в маросе уже переходы по какому либо событию, например по двойному клику

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

Код: plaintext
1.
2.
3.
4.
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
 If Not ActiveCell.Precedents Is Nothing Then
  ActiveCell.Precedents.Select
 End If
End Sub

Если ячейки ссылаются на другие листы, то нужен немного другой код, но об этом потом
...
Рейтинг: 0 / 0
01.12.2007, 00:03:22
    #34979398
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel. Реализация относительных гиперссылок
пардон, не подумал, вот так конечно же

Код: plaintext
1.
2.
3.
4.
5.
6.
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim myRng As Range
    On Error Resume Next
     Set myRng = ActiveCell.Precedents
    On Error GoTo  0 
    If Not myRng Is Nothing Then myRng.Select
End Sub

если сократить

Код: plaintext
1.
2.
3.
4.
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    On Error Resume Next
     ActiveCell.Precedents.Select
    On Error GoTo  0 
End Sub
...
Рейтинг: 0 / 0
03.12.2007, 12:06:16
    #34981692
sqrk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel. Реализация относительных гиперссылок
Спасибо. Это вариант.
...
Рейтинг: 0 / 0
03.12.2007, 16:20:39
    #34982805
sqrk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel. Реализация относительных гиперссылок
А что Вы имели ввиду под "Обычными ссылками"? Информацию же где-то хранить надо.
...
Рейтинг: 0 / 0
03.12.2007, 16:28:05
    #34982831
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel. Реализация относительных гиперссылок
sqrkА что Вы имели ввиду под "Обычными ссылками"? Информацию же где-то хранить надо.

обычная ссылка это когдла в ячейки H70 стоит формула =F12
...
Рейтинг: 0 / 0
03.12.2007, 16:38:40
    #34982872
sqrk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel. Реализация относительных гиперссылок
Спасибо. Очень стыдно.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel. Реализация относительных гиперссылок / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]