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#」と表示されます。
名前付き範囲への参照を失うことなく、その範囲のアドレスを再割り当てする方法はありますか?
TIA、
パブロ