Страницы: 1
RSS
данные из неоткрытого файла
 
Помогите, не могу найти. Автор форума где-то описывал функцию, позволяющую получать данные из другого файла, даже если он не открыт.

ткните в этот гайд пожалуйста
(фалы конечно эксельные)
 
Так самая наипростейшая "функция", просто вводите в ячейку = и тыкаете в ячейку другого файла. Затем тот другой можно закрыть.
А можно не тыкать, а просто прописать то, что увидите в ячейке после всего вышеописанного.
Или нужно что-то другое? Тогда так и пишите.
 
Попробуйте поиграться с этой
Код
ActiveCell.FormulaR1C1 = "='D:\contacts\zakaz\[zakaz.xls]Лист1'!R1C1"
 
Цитата
Hugo написал: самая наипростейшая "функция"
При следующем пересчете данные будут получены из указанного файла?
 
Наутилус, ну вот зачем здесь цитата? Кнопка цитирования не для ответа! Вернитесь в своё сообщение и отредактируйте его.
А ответ на свой вопрос Вы можете получить сами - просто проверьте.
 
а попробовать слабо?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Проверить ведь легко -
1. прописать ссылку
2. сохранить/закрыть оба файла
3. открыть файл с ссылкой и убедиться что значение такое-то, закрыть файл
4. открыть второй файл, изменить значение, сохранить, закрыть.
5. повторить п.3.
 
Попробовал. А можно указывать относительный путь?  (например как в DOS)
Если да, то как будет выглядеть ссылка на данные из файла 1.xlsx, находящегося в том же каталоге, что и исходный файл?
 
путь - абсолютный
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Относительный можно определить и прописать в ссылку макросом.
 
покажете как?
 
Код
ActiveCell.FormulaR1C1 = "='" & ThisWorkbook.Path & "\[zakaz.xls]Лист1'!R1C1"
Изменено: Hugo - 06.11.2017 10:18:03
 
возможно глупый вопрос, но..

что нужно поместить в ячейку, чтобы получить в ней содержимое из другого файла?
на листе с макросами кроме этой строки еще что-то должно быть?
 
Нормальный вопрос :)
Ответ тут
 
Цитата
Hugo написал:
Так самая наипростейшая "функция", просто вводите в ячейку = и тыкаете в ячейку другого файла. Затем тот другой можно закрыть.
То ли лыжи не едут...

Два окна, два файла. В одном в ячейке ввожу =
в другом тыкаю по ячейкам - обычный фокус на ячейку
возвращаюсь в первый файл - там открытая ячейка, в ней =

Т.е. файлы в окнах живут независимо и в обоих может быть открытая формула. Exel 2016

Если тыкать не в соседний файл, а на соседний лист, то вводится адрес ячейки
 
Возможно файлы открыты в разных экземплярах приложения. Нужно открывать в одном.
 
Спасибо, заработало !
 
Добрый день всем.
Эксель 2016.

Есть 2 файла, Бюджет и Портфель.
В файле Бюджет, в ячейке, есть ссылка:
=СМЕЩ('[portfel2018.xlsx]pl'!Q$5;A!$D$2;0)

Когда файл Портфель открыт, то данные отображаются, но когда закрыт, показывает #ЗНАЧ!.
Как можно решить эту проблему? чтоб при закрытых файлах данные отображались.
 
КАК ПОЛУЧИТЬ ДАННЫЕ ИЗ ЗАКРЫТОЙ КНИГИ?
Согласие есть продукт при полном непротивлении сторон
 
Sanja, спасибо, а без VBA никак не возможно?
 
Ismailov, ИНДЕКС умеет работать с закрытыми файлами:
=ИНДЕКС([portfel2018.xlsx]pl!Q:Q;5+A!$D$2;1)
 
Ismailov, попробуйте прописать абсолютный путь к файлу. См. выше по теме примеры.
 
Irregular Expression, при закрытии файла, с которым работает файл, адрес становится абсолютным.
 
Цитата
Karataev написал: ... при закрытии файла, с которым работает файл, адрес становится абсолютным
Добрый вечер!
Уточню, что если файл, на ячейки которого ссылается формула, расположен в той же папке или в папках внутри, то Excel сохраняет относительные ссылки.
Это означает, что при копировании файлов в другое место с той же структурой папок, ссылки автоматически подстроятся.
Например, пусть обе книги Master.xlsx и Data.xlsx расположены в C:\Temp\1\ и в Master.xlsx использовалась такая формула:
='C:\Temp\1\[Data.xlsx]Лист1'!$B$2
Тогда, при переносе/копировании обоих файлов в D:\2\ формула в Excel автоматически станет такой:
='D:\2\[Data.xlsx]Лист1'!$B$2
 
ZVI, не вижу смысла уточнять, т.к. СМЕЩ не работает с закрытыми файлами, я это протестировал. Все начинается с поста 18.
 
Цитата
Karataev написал: СМЕЩ не работает с закрытыми файлами
Мое уточнение не про функцию СМЕЩ, которая не работает с закрытыми файлами, и даже не про функцию ИНДЕКС, которая работает, как Вы указали в #21, а всего лишь про "адрес становится абсолютным" для тех читателей темы, которые этого уточнения не знали.
Страницы: 1
Наверх