Difference between revisions of "RU/kb/00000181"

From Wiki
Jump to navigationJump to search
(Основной текст)
 
(Уточнил, отформатировал.)
Line 5: Line 5:
  
 
<section begin=toc />
 
<section begin=toc />
При копировании данных из одной таблицы в другую (листов, отдельных ячеек и прочее), не производится копирование именованных диапазонов (имена диапазонов в формулах заменяются на их адреса и не копируется список именованных диапазонов).
+
При копировании ячеек между документами, копирование '''имён''' диапазонов (но не значений ячеек в именованных диапазонах!) происходит тогда и только тогда, когда одновременно выполняются два условия:
 +
# Копируются ячейки, содержащие формулы с использованием имён диапазонов. Если в копируемом блоке '''нет ссылок на имя диапазона''', то оно [имя] '''не копируется''', даже если сам именованный диапазон попал в копируемый блок.
 +
# В файлах источника и назначения совпадают имена листов, содержащих именованные диапазоны (не формулы, использующие имена, а сами диапазоны). Потому что имя диапазона должно быть уникальным в пределах документа, и следовательно его адрес определяется по всем трём измерениям. Например, {{path|$Лист1.$A$1}}. Отсутствие листа с названием {{path|Лист1}} в файле назначения сделает ссылку неопределённой.
  
  
Причиной является потенциальная возможность бессчётного возникновения конфликтов - ведь эти имена диапазонов уникальны в пределах документа (т. е. в пределах документа их копировать в любом случае бессмысленно). Что делать, если в новом документе будет такое же имя для другого диапазона? Подменять, спрашивать или игнорировать?
+
{{Documentation/Caution|Во избежание потенциальных конфликтов при копировании, связанных с нарушением перечисленных условий, рекомендуется использовать механизм [[RU/kb/common/getting_started/templates|шаблонов]] или просто сохранять документ под другим именем.}}
 
 
Поэтому решено полностью отказаться от операций, вызывающих конфликты, с учётом того, что вычисления, при замене имён диапазонов на их реальные адреса, не страдают.
 
 
 
 
 
Если же именованные диапазоны необходимо сохранять, то для этого предназначен механизм [[RU/kb/common/getting_started/templates|шаблонов]].
 
 
<section end=toc />
 
<section end=toc />
  

Revision as of 11:16, 19 October 2010



При копировании ячеек между документами, копирование имён диапазонов (но не значений ячеек в именованных диапазонах!) происходит тогда и только тогда, когда одновременно выполняются два условия:

  1. Копируются ячейки, содержащие формулы с использованием имён диапазонов. Если в копируемом блоке нет ссылок на имя диапазона, то оно [имя] не копируется, даже если сам именованный диапазон попал в копируемый блок.
  2. В файлах источника и назначения совпадают имена листов, содержащих именованные диапазоны (не формулы, использующие имена, а сами диапазоны). Потому что имя диапазона должно быть уникальным в пределах документа, и следовательно его адрес определяется по всем трём измерениям. Например, $Лист1.$A$1. Отсутствие листа с названием Лист1 в файле назначения сделает ссылку неопределённой.


Documentation caution.png Во избежание потенциальных конфликтов при копировании, связанных с нарушением перечисленных условий, рекомендуется использовать механизм шаблонов или просто сохранять документ под другим именем.



Template:RUsignyear







К началу страницы