powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Создание ссылок на не существующие листы/книгу.
17 сообщений из 17, страница 1 из 1
Создание ссылок на не существующие листы/книгу.
    #38909930
ava777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Имеется лист Excel со ссылками на другой лист другой книги.
Нужно массово поменять (например командой заменить Cntr+H) существующие ссылки на что ни-будь другое еще не существующее, поменять имя файла, листа и пр.
Проблема в том, что новой внешней книги или листа еще нет. Excel пытается найти новую указанную книгу, либо же найти новый лист в указанной книге, выдавая для каждой ячейки окно выбора книги или листа.

Можно ли заставить Excel не проверять изменяемые ссылки?

Включение ручного пересчета формул, отключение фонового поиска ошибок, обновления ссылок на внешние документы не помогает.
Версия Excel - 2010.
...
Рейтинг: 0 / 0
Создание ссылок на не существующие листы/книгу.
    #38909938
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Откройте ОБЕ книги.
Сохраните ту, на которую ссылки, с новым именем.
Закройте обе книги с сохранением.
Удалите сохранённый файл с новым именем.
...
Рейтинг: 0 / 0
Создание ссылок на не существующие листы/книгу.
    #38910755
ava777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

Файл excel в котором я меняю ссылки приходит от клиента, ссылки в нем на другие внешние файлы excel лежащие на его сетевых дисках, доступа к этим внешним файлам у меня нет.
Текущие ссылки могут ссылаться на листы внешней книги с названием "май" поменять нужно на название "июнь" (условно).

Вопрос как раз в том и состоит как массово поменять ссылки на файлы к которым нет доступа.
(Вариант когда внешняя книга доступна и тем более открыта не вызывает никаких проблем, через cntrl-H можно поменять ссылки сразу во всем файле и Excel ничего спрашивать не будет (при условии что новые ссылки корректны)).
...
Рейтинг: 0 / 0
Создание ссылок на не существующие листы/книгу.
    #38910821
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если эти файлы тебе недоступны - просто не обновляй ссылки при открытии... всё равно файлов, на которые ссылаются формулы, у тебя нет, так что изменять-то файл-источник не на что... а изменишь на фейковый файл - получишь фейковые данные после пересчёта. Оно тебе надо?
...
Рейтинг: 0 / 0
Создание ссылок на не существующие листы/книгу.
    #38910993
ava777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

Задача в том и состоит, чтобы изменить ссылки. Клиенту нужно отдать, книгу с модицифированными ссылками. А обновление значений это уже забота клиента, так как у него доступ к внешним файлам есть.
...
Рейтинг: 0 / 0
Создание ссылок на не существующие листы/книгу.
    #38911036
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ava777,

Я даже по другому скажу: нельзя сделать ссылку на то, чего нет. Ссылка - это связь. Вот представьте, что это ниточка, привязанная от одного дерева к другому.
К чему будете привязывать веревочку, если дерева нет?

Если же Ваши ссылки должны работать только если открыты оба файла - можно применить ДВССЫЛ(INDIRECT).
...
Рейтинг: 0 / 0
Создание ссылок на не существующие листы/книгу.
    #38911127
ava777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The_Prist,

Сделать ссылку на несуществующий файл можно, проблема в том что для каждой ячейки где такая ссылка есть excel выводит окно выбора файла. После нажатия отмена, в ячейке для которой данное окно выводилось появится ошибка типа #ссылка!, но формула все же будет ссылаться на несуществующий файл. Когда доступ к файлу появится, значения таких ячеек можно обновить (например через данные/изменить связи/обновить), и ошибка заменится соответствующим значением.

В моем случае ячеек где требуется заменить ссылку очень много и тысячу раз нажимать кнопку отмена не вариант.
...
Рейтинг: 0 / 0
Создание ссылок на не существующие листы/книгу.
    #38911166
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуйте макросом:
Код: vbnet
1.
2.
3.
4.
5.
Sub bb()
Application.DisplayAlerts = False
Cells.Replace "май.xls", "июнь.xls", xlPart 'условно
Application.DisplayAlerts = True
End Sub
...
Рейтинг: 0 / 0
Создание ссылок на не существующие листы/книгу.
    #38911168
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
?
...
Рейтинг: 0 / 0
Создание ссылок на не существующие листы/книгу.
    #38911258
ava777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Казанский,

это не помогает, я много чего пытался отключить:
With Application
.ScreenUpdating = False
.DisplayAlerts = False
.Calculation = xlCalculationManual
.EnableEvents = False
.ErrorCheckingOptions.BackgroundChecking = False
.ErrorCheckingOptions.EvaluateToError = False
end with

Excel все равно выводит окно выбора файла при изменении ссылки на файл к которому нет доступа.
...
Рейтинг: 0 / 0
Создание ссылок на не существующие листы/книгу.
    #38911272
ava777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

Эти настройки я также включал\выключал, окно выбора файла все равно выводится.
...
Рейтинг: 0 / 0
Создание ссылок на не существующие листы/книгу.
    #38911311
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ava777Excel все равно выводит окно выбора файла при изменении ссылки на файл к которому нет доступа.Вот в ЭТОМ случае окно будет обязательно. Воспринимайте его как вопль Экселя "Мужик, ты ваще сам-то понял, куда послал?"

В качестве хохмы могу предложить создать фейк-файл в том месте, путь в которое соответствует истинному местоположению файла-источника у получателя. Правда, если он, получив файл, откажется от пересчёта - будет весело...
...
Рейтинг: 0 / 0
Создание ссылок на не существующие листы/книгу.
    #38911312
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Странно, у меня в 2007 сработало:
...
Рейтинг: 0 / 0
Создание ссылок на не существующие листы/книгу.
    #38911313
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Создание ссылок на не существующие листы/книгу.
    #38911324
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей, а путь до файла? :-)
...
Рейтинг: 0 / 0
Создание ссылок на не существующие листы/книгу.
    #38911368
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дмитрий, работает и с путем.
Если у ТС не работает - ну что, могу предложить только заменить = на '=, т.е. превратить формулы в текст, менять их как угодно.
А потом, когда звезды сложатся благоприятным образом, удалить апострофы таким кодом
Код: vbnet
1.
2.
3.
4.
5.
6.
Sub vv()
Dim c As Range
For Each c In Cells.SpecialCells(xlCellTypeConstants, xlTextValues).Areas
  c.Formula = c.Formula
Next
End Sub
...
Рейтинг: 0 / 0
Создание ссылок на не существующие листы/книгу.
    #38911388
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Казанскиймогу предложить только заменить = на '=Тоже была такая же мысль. Но. А если у человека, который запустит код тоже нет доступа к этому файлу? :-)

В общем по сути, сама организация процесса на мой взгляд неверная.
Куда выгоднее делать не так, а выбирать кодом один раз файл и уже потом менять ссылки до него. Два клика мышью, зато без геммороя.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Создание ссылок на не существующие листы/книгу.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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