0

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、

パブロ

4

1 に答える 1

1

このテクニックはうまくいくのだろうか?

于 2010-01-24T06:41:11.827 に答える