powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Почему некоторые формулы не обновляются с закрытых книг?
19 сообщений из 19, страница 1 из 1
Почему некоторые формулы не обновляются с закрытых книг?
    #35081258
SIA_true
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Функция ДВССЫЛ не работает если ссылка указывает на закрытую книгу, тогда как ссылка в чистом ввиде нормально обновляется с закрытой книги!
Аналогичные проблемы бывают с другими функциями, в частности Суммпроизв().
ктонибудь знает как эту проблему решить? ОЧЕНЬ актуально!
...
Рейтинг: 0 / 0
Почему некоторые формулы не обновляются с закрытых книг?
    #35081413
@Nik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для закрытых книг - так:
Данные->Импорт внешних данных->Создать запрос->Excel Files*
...
Рейтинг: 0 / 0
Почему некоторые формулы не обновляются с закрытых книг?
    #35081712
Сергей06
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SIA_trueФункция ДВССЫЛ не работает если ссылка указывает на закрытую книгу, тогда как ссылка в чистом ввиде нормально обновляется с закрытой книги!
Аналогичные проблемы бывают с другими функциями, в частности Суммпроизв().
ктонибудь знает как эту проблему решить? ОЧЕНЬ актуально!
Вот про суммпроизв() не правда. Она умеет обновлять значения из закрытой книги. А вот Суммесли() не умеет. ;-)
Обойти такое ограничение в функции ДВССЫЛ(), наверное, не получится.
...
Рейтинг: 0 / 0
Почему некоторые формулы не обновляются с закрытых книг?
    #35081772
@Nik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Интересно... Покажите пример, как СУММПРОИЗВ() работает для диапазона, а не для конкретно указанных ячеек... :-)
...
Рейтинг: 0 / 0
Почему некоторые формулы не обновляются с закрытых книг?
    #35081800
@Nik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SIA_trueФункция ДВССЫЛ не работает если ссылка указывает на закрытую книгу, тогда как ссылка в чистом ввиде нормально обновляется с закрытой книги!
Аналогичные проблемы бывают с другими функциями, в частности Суммпроизв().
ктонибудь знает как эту проблему решить? ОЧЕНЬ актуально!
А вообще, если, как вы говорите, очень актуально, то дайте условие задачи.... может можно найти решение без использования ДВССЫЛ() ;-)
...
Рейтинг: 0 / 0
Почему некоторые формулы не обновляются с закрытых книг?
    #35081992
SIA_true
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дк условие простое)
есть допустим столбец с датами, и есть файлы с одинаковой структурой "сводка за 1-01-07.xls", "сводка за 2-01-07.xls", "сводка за 3-01-07.xls", "сводка за 4-01-07.xls", ...
соответственно в столбце рядом с датами надо проставлять значение из файла за эту дату.

мои идеи реализации:
1. формулой: ДВССЫЛ(Сцепить("'[сводка за ";$A1;".xls]А50'!$E$25"))
2. именем: создаем имя, туда забиваем эту формулу, только вместо ДВССЫЛ пишем ВЫЧИСЛИТЬ
в итоге, когда файлы закрыты и при открытии книги - значения остаются даже при обновлении связей и при пересчете ячеек, но не обновляются, чтобы их обновить надо заходить в каждую ячейку и жмать энтер, ну или протягивать формулу и вставлять ее.
3. макросом который бы генерировал и вставлял сам нужную формулу в ячейку. Скорее всего так и сделаю - но пока в лом, именно поэтому кста и изобрел 2й способ :)
4. пользовательской функцией, которая бы получала данные из закрытого файла, не открывая его - не знаю как сделать (но весьма непротив).
...
Рейтинг: 0 / 0
Почему некоторые формулы не обновляются с закрытых книг?
    #35082274
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пользовательская функция
Код: plaintext
1.
2.
3.
4.
Private Function GetCel(fpath, fname, sh, rngStr)
  Dim formulaStr As String
    formulaStr = "'" & fpath & "[" & fname & "]" & sh & "'!" & Range(rngStr).Address(, , xlR1C1)
    GetCel = ExecuteExcel4Macro(formulaStr)
End Function
только её всё равно из ячейки вызвать нельзя, т. что всё равно пользовать 3-й вариант тебе придётся, например написать обработчик события изменения ячеек с указанием пути и вставлять формулу или вычислять с помощью вышеуказанной функции значение и ставить его.
...
Рейтинг: 0 / 0
Почему некоторые формулы не обновляются с закрытых книг?
    #35082495
SIA_true
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хм, действительно нельзя, и в принципе даже понятно почему, но все равно - спасибо за формулу :)
Буду делать 3й вариант. угу.
...
Рейтинг: 0 / 0
Почему некоторые формулы не обновляются с закрытых книг?
    #35082695
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SIA_true2. именем: создаем имя, туда забиваем эту формулу, только вместо ДВССЫЛ пишем ВЫЧИСЛИТЬ
в итоге, когда файлы закрыты и при открытии книги - значения остаются даже при обновлении связей и при пересчете ячеек, но не обновляются, чтобы их обновить надо заходить в каждую ячейку и жмать энтер, ну или протягивать формулу и вставлять ее.

Если проблема только в обновлении, то ты сделай формулу летучей ;-) Например:

Имя: МоеЗначение =ВЫЧИСЛИТЬ("'"&A1& "["&B1&"]"&C1&"'!"&D1)

Формула в ячейке:
=МоеЗначение+ТДАТА()*0 для чисел
=МоеЗначение&Т(ТДАТА()) для текста
...
Рейтинг: 0 / 0
Почему некоторые формулы не обновляются с закрытых книг?
    #35082953
@Nik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А у меня через ВЫЧИСЛИТЬ() не получается ничего... :-( Срабатывает только при открытой книге.
...
Рейтинг: 0 / 0
Почему некоторые формулы не обновляются с закрытых книг?
    #35083006
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
@NikА у меня через ВЫЧИСЛИТЬ() не получается ничего... :-( Срабатывает только при открытой книге.

Об том и речь
...
Рейтинг: 0 / 0
Почему некоторые формулы не обновляются с закрытых книг?
    #35083476
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
@NikА у меня через ВЫЧИСЛИТЬ() не получается ничего... :-( Срабатывает только при открытой книге.А я и не говорю, что будет работать при закрытой книге, просто SIA_true говорит о проблеме обновления (нелетучесть именованной формулы) при открытых книгах.

Кстати, как вариант еще есть функция INDIRECT.EXT из надстройки Лорана Лонгре:
http://xcell05.free.fr/morefunc/english/index.htm
...
Рейтинг: 0 / 0
Почему некоторые формулы не обновляются с закрытых книг?
    #35083630
Сергей06
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
@NikИнтересно... Покажите пример, как СУММПРОИЗВ() работает для диапазона, а не для конкретно указанных ячеек... :-)
Не понял:
1. Это ко мне?
2. Как понять "для диапазона, а не для конкретно указанных ячеек"

Пример вот такой:
=СУММПРОИЗВ(([Книга7.xls]Лист1!$A$1:$A$26=[Книга7.xls]Лист1!$A$1)*[Книга7.xls]Лист1!$B$1:$B$26)
...
Рейтинг: 0 / 0
Почему некоторые формулы не обновляются с закрытых книг?
    #35083833
@Nik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Интересно, а вот так не работает:
=СУММПРОИЗВ([Книга7.xls]Лист1!$A$1:[Книга7.xls]Лист1!$A$26)
А так работает:
=СУММПРОИЗВ([Книга7.xls]Лист1!$A$1:$A$26)
...
Рейтинг: 0 / 0
Почему некоторые формулы не обновляются с закрытых книг?
    #35083894
@Nik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, KL, интересная надстройка...
Было бы ещё интереснее посмотреть её код. Может кто подскажет как это сделать ? :-)
...
Рейтинг: 0 / 0
Почему некоторые формулы не обновляются с закрытых книг?
    #35084125
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
@NikДа, KL, интересная надстройка...
Было бы ещё интереснее посмотреть её код. Может кто подскажет как это сделать ? :-)
Не думаю, что это поможет написать код VBA - настройка же в С++ написана. Или ты собираешься начать программировать в С++?
...
Рейтинг: 0 / 0
Почему некоторые формулы не обновляются с закрытых книг?
    #35084217
@Nik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ясно :-)
А вообще можно как-то взломать защиту паролем надстройки ?
...
Рейтинг: 0 / 0
Почему некоторые формулы не обновляются с закрытых книг?
    #35085764
SIA_true
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вау, господа, сколько ответов! :)
огромное спасибо за надстроечку - ей и воспользуюсь ;)
...
Рейтинг: 0 / 0
Почему некоторые формулы не обновляются с закрытых книг?
    #35086017
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
@NikЯсно :-)
А вообще можно как-то взломать защиту паролем надстройки ?

Ну вот эта прога VBA проекты в *.xla и *.xls точно вскрывает меньше, чем за секунду (моральные и легальные аспекты этого оставляю тебе):
http://www.passwords.ru/avpr.html
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Почему некоторые формулы не обновляются с закрытых книг?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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