Как переназначить адрес именованного диапазона в Open Office VBA? - PullRequest
0 голосов
/ 21 января 2010

В 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

1 Ответ

1 голос
/ 24 января 2010

Интересно, сработает ли эта техника?

...