1

次のような VBA の範囲定義があります。

Sheet5.Range(Range("K2"), Sheet5.Range("K2").End(xlDown))

これは機能しますが、レポートのレイアウトが変更された場合、機能しません。列の最初の行のヘッダーに基づいて範囲を定義できるかどうか疑問に思っていましたか? この問題に関するヘルプをいただければ幸いです。

4

2 に答える 2

1

任意の種類の名前で範囲に名前を付けることができます。左上隅に、選択した範囲の ID が表示されます。そこに「Header_Cell」のような名前を入力すると、コードを次のように変更できます。

Sheet5.Range(Range("Header_Cell"), Sheet5.Range("Header_Cell").End(xlDown))
于 2015-02-19T20:48:58.970 に答える