Проблема перекрестных ссылок в Word 2013: всплывающее окно с перекрестными ссылками не отображается
Я давно пользуюсь Word и без проблем использовал функцию перекрестных ссылок в предыдущих версиях Word (2010, 2003). Это больше не так после перехода на Word 2013 в последнее время.
Проблема сохраняется, и я не могу определить, является ли это проблемой, связанной с аппаратным обеспечением, или что-то, что может быть исправлено в MS Word.
В случайное время всплывающее окно с перекрестными ссылками не появляется. Для ясности на изображении ниже показано всплывающее окно (Да, я знаю, что это похоже на Word 2010; это не мое изображение).
После выбора параметра «Перекрестная ссылка» в разделе «Ссылки / подписи» полосы прокрутки мигают, и ничего не происходит. Эта проблема решается путем перезапуска Word и открытия того же файла.
Мне любопытно, если у кого-то есть подобные проблемы, или знает, как решить эту проблему. Я сбит с толку.
Скриншот проблемы, описанной выше.

Предварительный щелчок — это верхний снимок экрана, а во время щелчка — нижний. После щелчка все возвращается к изображению перед щелчком.
РЕДАКТИРОВАТЬ 1: Проблема оказалась связана с несколькими мониторами, что не упоминается в вопросе. Попробуйте ниже разрешения, если у вас есть проблемы.
4 ответа 4
После многих проб и ошибок я, наконец, наткнулся на решение. Никаких исследований / литературы / ссылок / источников, чтобы предоставить здесь, только опыт.
- Закройте все запущенные экземпляры Word, включая другие не проблемные документы Word.
- Откройте проблемный документ Word, но прежде чем нажимать на ссылки, убедитесь, что этот документ находится на другом мониторе, а не на том мониторе, который вы только что использовали.
- Что касается справочной информации, у меня есть 3 монитора, подключенных к моему ноутбуку (1 дисплей ноутбука, 2 внешних монитора). Я пытался выполнить свою работу в Word на самом большом из этих дисплеев и получал эту призрачную ошибку. Однако когда я открыл .doc в другом окне и нажал кнопку «Ссылки», всплывающее окно «Справка» появилось на другом мониторе.
- Проверьте эту опцию снова. Теперь всплывающее окно должно появиться на одном из ваших мониторов!
Я надеюсь, что это будет полезно для других, испытывающих это в будущем! Напишите мне, если у вас есть вопросы.
Любое окно, подозреваемое на отсутствие экрана, можно восстановить несколькими нажатиями клавиш. Это решение относится к любому окну или приложению на окнах.
Во-первых, обратите внимание, что когда вы ожидаете увидеть окно, строка заголовка Word изменится. В моей Windows 7 с Office 2016 текст заголовка окна изменит цвет с белого на серый.
С другой стороны, приложение может мигать, когда вы нажимаете на него, и в противном случае оно не отвечает, указывая, что есть то, что мы называем «модальным диалоговым окном», открытым (блокирующее окно)
Это основные индикаторы того, что всплывающее окно где-то активно. Не нажимайте нигде, используйте тот факт, что скрытое всплывающее окно активно в ваших интересах. Сделайте комбинацию клавиш Alt-Space, должно появиться следующее диалоговое окно (но, конечно, вы не можете видеть его, потому что это с вашим окном вы не можете найти)

Теперь нажмите клавишу « M », которая переведет окно в режим « Перемещение », затем нажмите клавишу со стрелкой, и мышь будет прикреплена к окну. Не щелкай мышью! Переместите мышь, и вы сразу увидите свое окно; щелкните, и мышь отпустит, и там у вас есть окно обратно.
(в старые времена, если вы нажмете горизонтальную стрелку, окно будет двигаться только влево или вправо и будет блокироваться вертикально, пока вы не нажмете вертикальную кнопку, поэтому у меня все еще есть привычка нажимать влево, затем вверх)
Проблемы с перекрестными ссылками
Добрый день,
Обращаюсь к вам после тщетных поисков информации по теме.
У меня word 2010.
После редактирования документа несколькими авторами слетело большинство перекрестных ссылок, и теперь вместо них отображается «Error! Reference source not found.» Ссылки были сделаны на Heading (Заголовки). А слетели они после того, как стиль исходного текста был заменен на стиль другого типа (обычный текст)
Перевставить перекрестную ссылку я тоже не могу, поскольку никто уже не помнит на что там была ссылка. От того элемента, на который необходимо сослаться у меня остался только код поля — REF _Ref280013663 \h \* MERGEFORMAT
Можно ли по коду поля найти элемент, на который была сделана эта ссылка? Или может быть есть другие способы восстановления перекрёстных ссылок?
Заранее благодарю.
2 Ответ от admin 15.01.2011 20:45:11
- admin
- Администратор
- Неактивен
- Откуда: Земля
- Зарегистрирован: 15.12.2009
- Сообщений: 508
- Поблагодарили: 39
Re: Проблемы с перекрестными ссылками
Вряд ли, ведь ссылка идет на прежний адрес элемента.
3 Ответ от Вождь 15.01.2011 23:11:08
- Вождь
- Модератор
- Неактивен
- Зарегистрирован: 07.01.2010
- Сообщений: 745
- Поблагодарили: 181
Re: Проблемы с перекрестными ссылками
Да, глухой номер.
Здесь "_Ref280013663" это имя скрытой закладки, а поскольку выдается Error, значит закладка удалена.
4 Ответ от Anna 16.01.2011 00:30:50
- Anna
- рядовой
- Неактивен
- Зарегистрирован: 15.01.2011
- Сообщений: 2
Re: Проблемы с перекрестными ссылками
Эх, все равно спасибо
Сообщений [ 4 ]
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Похожие темы
Проблемы с перекрестными ссылками
Для тех, кто ищет в сети литературу по приложению Microsoft Word, можно порекомендовать сайт и форум Ворд Эксперт. Наш сайт о Microsoft Office Word даст ответ про: макрос печать активной. Там вы найдете целый список самых разных изданий, причем, собраны наилучшие книги по Ворду.
На самом форуме, к слову, почерпнуть тоже можно много всего. Наш сайт о Microsoft Office Word даст ответ про: ворд 2010 автозаполнение. Радует, что есть обратная связь, то есть вы можете задавать вопросы на разные темы и получать ответы поэтапно. На портале о Microsoft Office Word вы узнаете про: word как растянуть подложку. Как показала практика, чаще всего нужно отформатировать небрежно написанный чужой текст, убрать лишние пробелы, расставить колонтитулы и так далее. На портале о Microsoft Office Word вы узнаете про: как вставить текст в рисунок в ворде. Подобные проблемы так часто встречаются, что вынесено в отдельный подраздел, прочитайте его, возможно, ваша проблема будет решена. На портале о Microsoft Office Word вы узнаете про: excel 2007 поле со списком.
А вообще, основных разделов, где идет обсуждение, два: в первом решаются проблемы настроек, форматирования, редактирования в разных вариантах программы, во втором – автоматизация работы (то есть шаблоны, макросы и прочее). На портале о Microsoft Office Word вы узнаете про: word 2007 как запомнить содержимре поля в переменную.
В специальном подразделе вам будут предложены уже готовые решения. Вы сможете выложить и предложить свое или если не нашли то, что требовалось, подать заявку в другом подразделе. На портале о Microsoft Office Word вы узнаете про: ms word как перенести стилть из одного документа в другой. Форум работает 24 часа в сутки. Приятного и плодотворного вам общения!
Перекрестные ссылки
Беспристрастный язык. Мы заменяем неинклюзивный язык в InDesign 2022 (версия 17.0) и далее, чтобы отразить основополагающие ценности Adobe в отношении инклюзивности. Любая ссылка на эталонную страницу (Master page) заменяется ссылкой на страницу-шаблон (Parent page) в наших статьях справки для английского, датского, венгерского, испанского, итальянского, бразильского варианта португальского, португальского и японского языков.
Перекрестные ссылки полезно использовать при написании руководств или справочных документов, они позволяют выполнять переход из одной части документа в другую. Пример. Дополнительную информацию см. в статье «Полевые мыши» на стр. 249. Можно указать, из какого фрагмента берется текст перекрестной ссылки: например, из стиля заголовка или из специально созданной привязки к тексту. Также задается формат перекрестной ссылки. В частности, можно включить отображение только номера страницы или полный заголовок абзаца и номер страницы.
Вставка перекрестных ссылок
Вставка перекрестных ссылок в документ выполняется с помощью панели «Перекрестные ссылки». Чтобы открыть панель, выберите «Окно > Текст и таблицы > Перекрестные ссылки».

A. Нажмите индикатор зеленого цвета, чтобы перейти по адресу ссылки. B. Нажмите номер страницы, чтобы выбрать источник. C. Нажмите на значок для создания перекрестной ссылки.
Текст по ссылке является текстом привязки. Текст, создаваемый на основе текста привязки, является источником перекрестной ссылки.
При вставке перекрестной ссылки в документ можно выбрать любой из предварительно заданных форматов или создать пользовательский формат. Можно применить стиль шрифта ко всему источнику перекрестной ссылки или к тексту в перекрестной ссылке. Форматы перекрестных ссылок можно синхронизировать в масштабе книги.
Текст источника перекрестной ссылки доступен для редактирования и может располагаться в нескольких строках.
Перекрестные ссылки включаются в экспортируемый файл Adobe PDF, если в диалоговом окне «Экспорт Adobe PDF» программы InDesign в поле «Гиперссылки» установлен флажок. Перекрестные ссылки включаются в экспортируемый файл SWF, если в диалоговом окне «Экспорт SWF» в поле «Включить гиперссылки» установлен флажок.
Выполните одно из следующих действий, чтобы открыть диалоговое окно «Перекрестные ссылки»:
Выберите «Текст > Гиперссылки и перекрестные ссылки > Вставить перекрестную ссылку».
Выберите «Окно > Текст и таблицы > Перекрестные ссылки», затем выберите «Вставить перекрестную ссылку» в меню палитры.
Нажмите кнопку «Создать новую перекрестную ссылку» на палитре.
В диалоговом окне выберите «Абзац» или «Привязка к тексту» из меню «Связать с».
При выборе значения «Абзац» создается перекрестная ссылка к любому абзацу в указанном документе.
При выборе значения «Привязка к тексту» создается перекрестная ссылка к любому тексту, созданному в привязке гиперссылки (см. раздел Создание привязки гиперссылки). Создание привязки к тексту особенно полезно, если требуется использовать текст, не являющийся абзацем привязки.
Нажмите стиль абзаца в поле слева, чтобы сузить поиск, затем выберите абзац, к которому требуется перейти (либо, если выбран пункт «Привязка к тексту», выберите соответствующую привязку к тексту).
С помощью строки поиска можно также выполнить поиск абзаца в списке абзацев. Поддерживаются следующие типы поиска:
- Поиск с начала — совпадение с последовательностью в начале абзаца.
- Поиск везде — совпадение с последовательностью в любом месте абзаца.
Можно отредактировать готовые форматы перекрестных ссылок или создать собственные. См. раздел Использование форматов перекрестных ссылок.
Выберите параметры оформления перекрестной ссылки в документе PDF.
После вставки перекрестной ссылки в начале абзаца привязки отображается маркер привязки к тексту . Для отображения этого маркера выберите «Текст» > «Показать служебные символы». Если этот маркер перемещен или удален, перекрестная ссылка становится неразрешимой.
Использование форматов перекрестных ссылок
По умолчанию в диалоговом окне «Новая перекрестная ссылка» отображаются несколько форматов перекрестных ссылок. Можно отредактировать эти форматы, удалить их или создать собственные.
Если требуется восстановить форматы перекрестных ссылок по умолчанию в документе после удаления или изменения форматов, выберите «Загрузить форматы перекрестной ссылки» в меню палитры и выберите документ с неизмененными форматами. Можно также выполнить синхронизацию форматов перекрестных ссылок по всей книге.
Создание или редактирование форматов перекрестной ссылки
В отличие от других стилей, форматы перекрестных ссылок можно редактировать или удалять. При редактировании формата перекрестной ссылки любой источник перекрестной ссылки, в котором данный формат используется, обновляется автоматически.
В меню палитры «Перекрестные ссылки» выберите «Определить форматы перекрестной ссылки».
При создании или редактировании перекрестной ссылки нажмите кнопку «Создать или редактировать форматы перекрестной ссылки» .
Чтобы отредактировать формат, выберите его в левой части окна.
Чтобы создать формат, выберите формат, который будет использован в качестве основы, и затем нажмите кнопку «Создать формат» . Создается дубликат выбранного формата.
В текстовом поле «Определение» добавьте или удалите текст описания. Щелкните значок компоновочного блока , чтобы вставить компоновочные блоки из меню. Щелкните значок специальных символов , чтобы выбрать дефисы, пробелы, кавычки и прочие специальные символы.
Чтобы применить стиль символов к тексту внутри перекрестной ссылки, можно также использовать компоновочный блок «Стиль символа».
Компоновочные блоки перекрестных ссылок
Вставка номера страницы.
на странице <pageNum/>
Вставка номера абзаца в перекрестную ссылку к нумерованному списку.
В этом примере используется только номер «1» из абзаца «1. Животные.»
Вставка текста абзаца без номера в перекрестную ссылку к нумерованному списку.
В этом примере используется только текст «Животные» из абзаца, «1. Животные.»
Вставка всего абзаца, включая номер абзаца и текст абзаца.
Создание перекрестной ссылки к первой части абзаца, вплоть до указанного разделителя, например, двоеточия или длинное тире.
См. <fullPara delim=" : " includeDelim=" false "/>
В этом примере используется только «Глава 7» из заголовка «Глава 7. Собаки и кошки.»
Укажите разделитель (в данном примере «:») и определите, будет ли разделитель исключен («false» или «0») или включен («true» или «1») в источнике перекрестной ссылки.
Имя привязки к тексту
Вставка имени привязки к тексту. Можно создать привязки к тексту, выбрав пункт «Новая привязка» в меню палитры «Гиперссылки».
Вставка номера главы.
в главе <chapNum/>
Вставка имени файла для документа привязки.
Применение стиля символов к перекрестной ссылке.
См. Животные на странице 23.
Укажите название стиля символов и включите текст, к которому требуется применить данный стиль символов, между тегами <cs name=""> и </cs>.
Создание перекрестных ссылок для неполных абзацев
Можно создавать форматы перекрестных ссылок, включающие только первую часть абзаца. Например, если в документе содержатся заголовки «Глава 7. Гранада — Барселона», можно создать перекрестную ссылку, указывающую только на часть «Глава 7».

A. Источник перекрестной ссылки завершается длинным тире (^_) B. Если задано значение «false» (ложь), то длинное тире исключается из источника
При вставке компоновочного блока «Неполный абзац» необходимо выполнить два действия. Во-первых, указать разделитель между кавычками. Разделитель — это символ, завершающий абзац. Типичными разделителями являются двоеточие (Глава 7: Гранада), точки (Глава 7. Гранада) и дефисы (Глава 7 — Гранада). Чтобы вставить специальные символы, такие как длинные тире (^_), максимальные межсловные пробелы (^m) и символы маркеров (^8), выберите нужный параметр в меню, отображающемся по щелчку на значке «Специальные символы».
Во-вторых, указать, будет ли разделитель исключен (Глава 7) или включен (Глава 7 —). Чтобы исключить разделитель, используйте выражение includeDelim="false", а для включения разделителя — выражение includeDelim="true". Вместо значений «false» или «true» можно использовать значения «0» или «1», соответственно.
Применение стилей символов внутри перекрестной ссылки
Если требуется выделить часть текста внутри перекрестной ссылки, можно использовать компоновочный блок «Стиль символа». Этот компоновочный блок состоит из двух тегов. Тег <cs name="stylename"> показывает, какой применяется стиль, а тег </cs> завершает стиль символов. Любой текст или компоновочный блок между этими тегами будет отформатирован указанным стилем.

A. Этот тег применяет стиль символов, именуемый «Red» (красный). B. Этот тег завершает форматирование стилем символов. C. Стиль символов с именем «Bold» (полужирный) применяется к остальному источнику перекрестной ссылки.
Имена стилей чувствительны к регистру. Если стиль символов находится в группе, введите имя группы, за которым следует двоеточие перед стилем символов, например Style Group 1: Red (группа стилей 1: красный).
Загрузка (импорт) форматов перекрестной ссылки
При загрузке форматов перекрестной ссылки из другого документа загружаемые форматы заменяют собой все существующие форматы с тем же именем.
В InCopy можно импортировать форматы перекрестных ссылок только в автономных документах. Нельзя импортировать форматы из документа InCopy в документ InDesign. В случае конфликта нового или измененного формата в InCopy с форматом в документе InDesign в процессе возврата материала на сервер приоритет имеет формат документов InDesign.
В меню палитры «Перекрестные ссылки» выберите пункт «Загрузить форматы перекрестной ссылки».
Можно также использовать общие форматы перекрестной ссылки в документах путем синхронизации книги.
Удаление форматов перекрестной ссылки
Формат перекрестной ссылки, уже примененный к документу, удалить нельзя.
Нажмите кнопку «Удалить формат» .
Управление перекрестными ссылками
При вставке перекрестной ссылки ее состояние отображается на панели «Перекрестные ссылки». Например, значками показывается место расположения текста привязки — на монтажном столе , на странице-шаблоне , в скрытом слое , вытесненном тексте или скрытом тексте . Перекрестные ссылки, указывающие на такие области привязки, являются неразрешимыми. На палитре также указывается, что абзац привязки был отредактирован (устаревший) или что он отсутствует . Текст привязки считается отсутствующим, если этот текст или файл, его содержащий, невозможно найти. Наведите курсор на любой значок, чтобы отобразить описание всплывающей подсказки.
В InCopy возможно управление гиперссылками, если материал извлекается с сервера для редактирования.
Обновление перекрестных ссылок
Значок «Обновление» показывает, что текст привязки для перекрестной ссылки изменился или что исходный текст перекрестной ссылки был отредактирован. Перекрестную ссылку можно легко обновить. Если привязка перемещается на другую страницу, перекрестная ссылка обновляется автоматически.
При обновлении перекрестной ссылки все изменения форматирования, внесенные в текст источника, удаляются.
В процессе печати или вывода пользователь получает уведомление об устаревших или неразрешимых перекрестных ссылках.
Можно также воспользоваться палитрой «Предпечатная проверка» для настройки уведомлений об устаревших или неразрешимых перекрестных ссылках. При определении профиля выберите параметр «Перекрестные ссылки» в разделе «Текст». См. Определение профилей предпечатной проверки.
Макрос для исправления повреждённых гиперссылок во всей книге Excel
Расширенная версия этого макроса учитывает, что слеш в ссылках может быть как прямым, так и обратным, а также выводит информацию о количестве произведённых замен, и список ссылок из файла, которые не были обработаны (к которым замены не были применены)
- 66074 просмотра
Комментарии
Елена, это уже совсем другой макрос нужен.
Можем сделать под заказ. От 1500 руб.
Скажите, пожалуйста, как сделать, чтобы макрос по введенной уже гиперссылке проверял наличие объекта сначала по указанному адресу (1) и если оттуда объект уже перенесен, адрес менялся на другой (2). Гиперссылка создается на папки объектов на удаленном сервере, а со временем они переносятся в другую папку- архив. Надеюсь понятно написала.
Не знаю что даже сказать. Магия сработала. Спасибо разработчик большое! Здоровья тебе и твоим близким.
Спасибо Дружище. Желаю тебе всего хорошего, чего сам себе желаешь.
Отличный макрос! Спасибо!
Автор, спасибо огромное!
Спасибо ОГРОМНОЕ . Помогло, заменил 267 гиперссылок.
Спасибо автору! Макрос помог!
Благодарю тебя за то что ты есть, и написал такой прекрасный макрос.
Ты спас годовую работу трех человек.
Поcле выполнения макроса, ссылки не меняются и выпадает сообщение: Заменено гиперссылок 0. Также в файле найдены ссылки на: и перечисляются гиперссылки.
Сработал расширенный макрос,
более 5000 адресов исправлены на коректные
Огромная благодарность
Дай Бог тебе здоровья автор
Добрый день! Прогнал расширенную версию макроса, он отработал, но не все. после нажатия на ошибочную гиперссылку и дальнейшим запуском макроса он ее отрабатывает, а остальные просто выводит в протокол что они есть.
Я спасён!
Огромное спасибо за помощь! Помогли сэкономить огромный вал рабочего времени!
Огромно спасибо. Автоматически исправил более 5 тысяч ссылок в архиве. Все работает. Ну просто нет слов, как я Вам признателен.
СПАСИБО ОГРОМНОЕ ЗА ВАШ РЕСУРС И ДОБРОТУ.
Правда, Ваш макрос у меня не работает почему-то, цель сделать из абсолютных ссылок относительные.но выяснилось, что вполне работает обычное «найти и заменить»
в строку «найти» пишем кусок пути ДО нужной папки, а в «заменить» оставляем пустоту, ставим галку «во всей книге» и жмем «заменить все»
пс, на всяк случай
изначальный вид ссылки был C:\Users\SVETLANA\Desktop\Крит дефектовка — копия\Вилла1\14.11.2016 16-38-43_PB148421.JPG
файл excel лежит в папке Вилла1
В найти и заменить меняю C:\Users\SVETLANA\Desktop\Крит дефектовка — копия\ на пусто
На другом компьютере ссылки работают корректно
Слетели все ссылки после вставки автосохраненного файла. Почему то данный макрос не работает
Sub ZamenaIsporchennihGiperssilok()
On Error Resume Next
Dim hl As Hyperlink, oldString As String, newString As String, sh As Worksheet
‘ part of hyperlink, which you want to change
oldString = «C:\Users\DianaGA\AppData\Roaming\Microsoft\Excel»
‘ to what to change
newString = «C:\Users\DianaGA\Dekstop\ÀÁÌ — 2015»
For Each sh In ActiveWorkbook.Worksheets ‘ ïåðåáèðàåì âñå ëèñòû â àêòèâíîé êíèãå
For Each hl In sh.Hyperlinks ‘ ïåðåáèðàåì âñå ãèïåðññûëêè íà ëèñòå
If hl.Address Like «*» & oldString & «*» Then
hl.Address = Replace(hl.Address, oldString, newString)
End If
Next
Next sh
End Sub
Никаких действий не происходит
Тут ничего особенного делать не надо, — Excel сам все гиперссылки в книге подправит, как только вы лист переименуете.
Добрый вечер всем! Выручайте! Как изменить имя листа книги в Excel при этом не потеряв гиперссылки? Заранее благодарю!
Спасибо тебе, добрый человек!
Благодарность не знает границ! Спасибо очень выручили!)))
Автор, огромное вам СПАСИБО. Очень выручили
Доброго дня! Подскажите, пожалуйста, код макроса, который бы в выделенном диапазоне ячеек (каждая из которых ссылается в относительном режиме на какую-то ячейку этого же листа) заменил все относительные ссылки на абсолютные.
vitamax555, а какое отношение ваш вопрос имеет к теме статьи, — замене гиперссылок?
На вопросы «не в тему» не отвечаю
Доброго дня! Подскажите, пожалуйста, у меня есть экселевский файл и в нем прописан код VBA. Вроде бы работал правильно, но мне нужно было изменить данные, так как не правильно тянул часть данных из исходника. Как только изменил данные и исходник, данные стали грузиться правильно, однако очень долго. Так раньше на это требовалось около 1 минуты, теперь это занимает 10. Что мне делатать. Подскажите, пожалуйста! Спасибо!
Почему то макрос меняет гиперссылку только в одной ячейке, следующую не трогает. Приходится запускать столько раз, сколько ячеек. Как будто цикл не срабатывает.
Здравствуйте, Юрий
Достаточно убрать цикл по листам,
применяя изменения только к активному листу:
Спасибо! Очень выручила данная статья!
Но как всегда возник вопрос — как изменить данный макрос, что бы изменения коснулись только ОДНОГО листа в книге? (Файлов больших несколько, листов в каждом масса, соответственно разбирать файл по листам а потом собирать его обратно — очень долгий и не совсем желаемый процесс. )
Заранее СПАСИБО.
целую твои умелые ручки, автор!
Вот в этом и проблема, когда я папку с (эксель и файлами) перемещаю на другой комп у меня остается адрес гиперссылки моего компа (где находилась папка изначально)
Здравствуйте, Владимир
Так не получится, — Excel (тем более, если он не запущен) не отслеживает перемещение файлов и папок.
Да и как Excel узнает, где искать перемещенные файлы. мало ли куда вы их перенесете, вдруг вообще на другой комп.
Надо делать гиперссылки относительными (чтобы путь прописывался относительно файла Excel)?
а папку с файлами держать в той же папке. где сохранён файл Excel, и не переименовывать.
Тогда,если переносите на другой комп файл Excel вместе с папкой, гиперссылки вроде должны сохранять работоспособность.
подскажите, проблема такая, в экселе перестали работать гиперссылка, я взял макрос поменял часть гиперссылки и он начал работать, но когда папку (с файлами и экселем) отправляю, или перемещаю на другой жесткий диск они перестают работать, приходится опять переделывать через макрос гиперссылку.
вопрос можно ли сделать так что бы при переносе папки на другой диск, все менялась автоматически? (когда делаешь в новом экселе гиперссылку и переносишь всю папку куда либо все меняется автоматом)
Здравствуйте, Татьяна.
Так вы перенесите файлы на другой комп в ту же папку (чтобы путь к папке не изменился), — и тогда ничего переделывать не придётся.
А если путь к папке изменится, — тогда макрос этот поможет.
Как запустить макрос — объяснять не буду (об этом в интернете много написано, в т.ч. есть видеоинструкции)
В макросе надо будет только задать, что на что менять (в коде указать старый путь к папке, и новый)
Попробуйте, — всё очень просто.
PS: Чтобы вставить макрос в файл, надо нажать сначала Alt + F11, потом Ctrl + R, потом Enter, — и в появившееся большое текстовое поле скопировать код из статьи.
Здравствуйте!
Я в вопросе макросов вообще новичок, вернее никогда с ними не работала, поэтому прошу помощи в следующем вопросе. Я создала файл в EXELе со множеством гиперссылок на разные файлы, эти файлы во многих папках, но эти папки собрала в одну. Теперь мне нужно перенести рабочий файл на другой компьютер. Подскажите, пожалуйста как я могу это сделать не потеряв все гиперссылки, их более 3000. Могу ли я воспользоваться макросом который вы предлагаете? Буду очень признательна за помощь.
Да повыситься многократно твоя карма, уважаемый автор! Спасло!:)
Большое человеческое СПА-СИ-БО!
Ваш макрос здорово меня выручил.
и снова не работает, вот так у меня прописан макрос6
Sub ЗаменаИспорченныхГиперссылок()
On Error Resume Next
Dim hl As Hyperlink, oldString As String, newString As String, sh As Worksheet
‘ part of hyperlink, which you want to change
oldString = «AppData\Local\LocalSettings\AppData\Local\LocalSettings\Temp\»
‘ to what to change
newString = «Ok!\»
For Each sh In ActiveWorkbook.Worksheets ‘ перебираем все листы в активной книге
For Each hl In sh.Hyperlinks ‘ перебираем все гиперссылки на листе
If hl.Address Like oldString & «*» Then
hl.Address = Replace(hl.Address, oldString, newString)
End If
Next
Next sh
End Sub
более того при попытке заменить в адресах хотя бы один символ (для проверки работоспособности)например:
‘ part of hyperlink, which you want to change
oldString = «Temp\»
‘ to what to change
newString = «Ok!\»
также не срабатывает.
так же при проверке оставшейся части гиперссылок обнаружит также другие неверные адреса, а если их не 1 ни 25 ни 300, возникает проблема что и самих макросов должно быть столько же сколько и адресов которые необходимо исправить.
Есть ли вообще способ задать для всех гиперссылок один путь/адрес где хранятся все файлы?
Т.к. данная проблема может и скорее всего будет возникать постоянно при каждом переносе/дополнении/корректировках базы данных.
может есть возможность выслать сам файлик, а то вдруг я мог упустить некоторые важные детали?
Попробуйте менять ЧАСТЬ пути в гиперссылках
(пути в гиперссылках могут быть сохранены не абсолютные, а относительные, — потому замена и не выполняется)
постараюсь более детально описать процесс создания файла:
вставлены именно макросы, вставлены непосредственно т.е. -> правая кнопка -> гиперссылка -> выбор файла из архива где все добро и хранится. Первые 100 ссылок проверил на работоспособность в т.ч. с переносом папки архива на домашний компьютер, убедившись в работоспособности базы данных продолжил, а после обнаружил проблему. Гиперссылки забиты не формулами а вставкой. Найти и заменить не помогло, «не обнаружено совпадений» правильность написания проверил трижды.
Возможно что в ячейках адрес как таковой не прописан, его можно увидеть только подведя курсор к ячейке с гиперссылкой и он отображается в всплывающей подсказке, именно в ней я и увидел несоответствие фактического и прописанного адресов и вот его и нужно изменить, но в строке формулы ячейки адреса не прописаны наверное поэтому «найти и заменить» не сработало.
Макрос так же не сработал. Могу предоставить скриншоту по каждым моим действиям, может ошибка именно в последовательности
А вы уверены, что у вас на листе именно гиперссылки (синие, подчеркнутые), а не формулы, например?
Нажмите Ctrl + H (диалоговое окно поиска и замены),
в поле «Что заменять» введите AppData\Local\LocalSettings\AppData\Local\LocalSettings\Temp
в поле «На что заменять» введите Ok!
и нажмите «Заменить все»
Если это поможет, — то вам нужен другой макрос (попроще, который выполняет замены в ячейках, а не в гиперссылках):
вместо
Доброго дня! Помогите советом, до сего дня макросами не пользовался и в этой области «чайник».
Проблема следующая на рабочем компьютере создаю базу данных типовых серий (вставляю гиперссылки), скидываю по почте на домашний дорабатываю (на этом этапе гиперссылки вовсе не трогаю, добавляю примечания и прочую доп.информацию. ) скидываю обратно ч/з почту, а на работе сюрприз: большинство гиперссылок не работают. При объеме базы в 3500-5000 файлов попробуйте представить тяжесть разочарования и стресса. Выяснил что адрес сменился с
D:\Нормативно техническая база\Типовые материалы для проектирования\Типовые серии\Ok!\
например было D:\Нормативно техническая база\Типовые материалы для проектирования\Типовые серии\Ok!\0-312 в.0.djvu
стало D:\Нормативно техническая база\Типовые материалы для проектирования\Типовые серии\AppData\Local\LocalSettings\AppData\Local\LocalSettings\Temp\0-312 в.0.djvu
макрос бы помог да не выходит ничего. Пожалуйста помогите разобраться, вот как я его записал
Sub ZamenaIsporchennihGiperssilok()
On Error Resume Next
Dim hl As Hyperlink, oldString As String, newString As String, sh As Worksheet
‘ part of hyperlink, which you want to change
oldString = «D:\Нормативно техническая база\Типовые материалы для проектирования\Типовые серии\AppData\Local\LocalSettings\AppData\Local\LocalSettings\Temp\»
‘ to what to change
newString = «D:\Нормативно техническая база\Типовые материалы для проектирования\Типовые серии\Ok!\»
For Each sh In ActiveWorkbook.Worksheets ‘ перебираем все листы в активной книге
For Each hl In sh.Hyperlinks ‘ перебираем все гиперссылки на листе
If hl.Address Like oldString & «*» Then
hl.Address = Replace(hl.Address, oldString, newString)
End If
Next
Next sh
End Sub
Однако положительных признаков работы не подал.
Ну можно «выделить» так строки — вот только нужно ли?
Если вы не знаете, зачем это «выделение» — зачем его делаете?
Это точки останова макроса. Оно вам надо, чтобы макрос останавливался на каждой строке?
Код один раз сработал — значит, проблема точно не в нём.
Ищите проблему в соответствии пути гиперссылок, и текст для замены в макросе.
И убирайте все красные точки (и не ставьте их впредь)
Скажите пожалуйста — скрипт сработал лишь раз. Затем почему то перестал работать. Я зашел в «Войти» в Макросах и там можно выделить все строчки красным (красная точка и красная линия), кроме Dim hl As Hyperlink, oldString As String, newString As String, sh As Worksheet. На нее так же нельзя перетащить стрелку дебага. То есть я так понял скрипт стопорится на ней. Хотя 1 раз скрипт точно сработал. Я сохранил документ, затем его немного переместили, я изменил скрипт снова как надо (то есть места папок назначения) и он перестал работать.
Огромное спасибо! Очень помогло! Можно сказать, спасло от кары босса )))!
а по-моему гиперссылки и ссылки на файлы итак считаются одним и тем же. для них создана только одна кнопочка там в меню «изменение гиперссылки» слева
то есть
. создать ссылки на сайты.
>> В меню «Изменение Гиперссылки» слева есть возможность выбора:
это для того, чтобы можно было мышкой создать ссылку. а так, эти кнопки особой роли не играют.
можно при помощи этих кнопок создать ссылки на файлы, затем запустить скрипт по изменению ссылок, поменять например «http://ya.ru» на «\helloworld.txt» и при следующем открытии меню «Изменение Гиперссылки» слева будет нажата другая кнопочка
В меню «Изменение Гиперссылки» слева есть возможность выбора:
Связать с:
— файлом, веб-страницей;
— местом в документе;
— новым документом;
— электронной почтой.
Ты не ошибся.
а по-моему все ссылки одинаковые. она становится гипер или обычной просто из-за содержимого ссылки. например если начинается на «http://. » значит гипер, а если «C:\. » или «\\192.168.1.1\. » значит локальная или сетевая там.
как сделать чтобы менял обычные ссылки а не гипер ?
Вроде бы формат файла не изменился (xls) 97-2003, как был так и остался (не у всех, просматривающих, таблицу есть новый (xlsx))