В Excel VBA я переопределяю адрес именованного диапазона с помощью:
Ranges("MyRange").Cells(1).CurrentRegion.Name = "MyRange"
в событии Worksheet_Deactivate.
Таким образом, после обновления электронной таблицы MyDataRange всегда ссылается на все данные.
Хорошо с Excel, но когда я попытался перенести это в Open Office VBA (OpenOffice.org 3.1.1 /
OOO310m19 Build: 9420) свойство ".Name" диапазона не определено.
Затем я попробовал:
ThisWorkbook.Names("MyDataRange").RefersTo = Range("MyDataRange").Cells(1).CurrentRegion
без везения (ошибка "Только для чтения")
Опять я попробовал с:
ThisWorkbook.Names.Add ("MyDataRange", Range("MyDataRange").Cells(1).CurrentRegion)
Это работает, но после этого все ячейки с проверками, которые ссылаются на именованный диапазон, теряют исходную ссылку и показывают "# NAME #" во всплывающем окне.
Есть ли способ переназначения адреса именованного диапазона без потери ссылок на него?
ТИА
Pablo