копирование листа с формулами в другую книгу (копируются с ссылкой на источник)

Автор l1, 21 мая 2025, 17:26

0 Пользователи и 1 гость просматривают эту тему.

l1

Доброго времени суток.
Версия LO 24.8.7.2

Проблема при копировании из одной книги листов содержащих формулы вида СУММ($Лист1.B3:B5) в другую книгу, получаем формулы вида СУММ('file:///C:/Users/user/Downloads/test1.ods'#$Лист1.B3:B5).

Копирование осуществляется через перемесить/скопировать листы.

Нужно получить формулы как в исходнике виде (СУММ($Лист1.B3:B5)).

sokol92

Как обходной путь (после копирования).

Вызовите диалог "Найти и Заменить" (Ctrl+H)
Найти: 'file:///C:/Users/user/Downloads/test1.ods'#
Заменить:

Отмечаем "Все листы", кнопка "Заменить все".


Владимир.

l1

так и делаем.
но не все в состоянии это использовать/запомнить как делать.

Думал может есть, какие-то настройки, которые не нашёл.

l1

проверил на MSO:
  • Если копировать с листом на который ссылается, то копируется как надо СУММ($Лист1.B3:B5) = СУММ($Лист1.B3:B5)
  • Если копировать только 1 лист с формулами, то также как в LO ссылается на старый файл СУММ(Лист1!B3:B5) -> СУММ($([Книга1]Лист1!B3:B5)

В LO вариант 1 не работает.

sokol92

Да, Вы правы.
В Excel правила одинаковы при копировании группы листов c помощью диалога "Переместить или скопировать" или методом Worksheets.Copy.

  • Если в формуле на одном копируемом листе есть ссылка на диапазон ячеек другого копируемого листа, то эта ссылка остается без изменений.
  • Ссылки на диапазоны листов, которые не копируются, после копирования заменяются на ссылки на диапазоны ячеек исходной книги.
Аналогичное правило действует и в отношении гиперссылок на ячейки других листов исходной книги.

В Calc это пока не так.
Владимир.

l1


kompilainenn

Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

l1


kompilainenn

Цитата: l1 от 25 мая 2025, 22:24может сделают как в MSO с вариантом 1
Как разработчики узнают о том, что это кому то нужно?
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

Франц

Цитата: kompilainenn от 25 мая 2025, 22:25
Цитата: l1 от 25 мая 2025, 22:24может сделают как в MSO с вариантом 1
Как разработчики узнают о том, что это кому то нужно?

А что, разработчики никогда не видели MSO? И не знают как там это сделано? И то, что такой "прямолинейный" функционал Calc - это реально проблема для пользователя! Аналогично, сколько раз я сам сталкивался с этим при копировании.

kompilainenn

Хорошо, я выражусь более прямо - баг репорт напишите с вашей хотелкой, если хотите, чтобы хоть какой-то шанс на улучшение появился
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

mikekaganski

Цитата: Франц от 29 мая 2025, 23:04А что, разработчики никогда не видели MSO? И не знают как там это сделано? И то, что такой "прямолинейный" функционал Calc - это реально проблема для пользователя!

Именно. Мы считаем, что несмотря на то, как что-то где-то сделано, единственный показатель реальной нужности - это когда пользователи написали, что им это нужно. А всё остальное - это "где-то есть функционал, но никто им не пользуется - значит, нет смысла тратить силы на его реализацию; спасибо Microsoft, что потратили деньги на эксперимент, показавший, что это никому не нужно".

И да, многие разработчики не видели MSO. И даже если видели, не пользуются. Вообще большинство из нас на Линуксе (я - довольно редкое исключение). И пользуются в работе не табличными процессорами, а IDE. И мы - не клон MS Office.
С уважением,
Михаил Каганский

sokol92

Владимир.

Франц

Цитата: mikekaganski от 31 мая 2025, 22:54???

"Написали, что нужно" - это значит "пользователи пришли и написали, что им это нужно, написали свои хотелки". А не "программисты написали". Вы контекст-то посмотрите! На Ваше же сообщение отвечаем, не на чьё-то.

Что ж, ошибочка вышла. Прошу извинить...