-1

範囲を参照する名前付き範囲がD3:I23あり、この範囲は自動化の目的で明確に定義されています。

最近、この範囲を as として再定義しF3:I23、最初は列D&を除外する必要があるという更新がありましたE。しかし、さらにさまざまなロジックコーディングで、評価のために含める必要がありますE(動的データを静的データに変える)。

使用することを考えてResizeいましたが、適切ではないようです。また、考えOffsetましたが、それは範囲全体を前後に移動します。基本的に、元の定義された範囲を保持しながら、範囲のサイズを1列戻す必要があります

本質的には、名前付き範囲を として定義するF3:I23必要がありますが、この 1 つのコード セグメントでは、範囲を に評価する必要がありますE3:I23

VBA で使用する Range プロパティの考えや組み合わせはありますか? 私が参照を渡している時点で、それはRangeオブジェクトに格納されているため、チェーンされたプロパティのセットは公正なゲームです。

KISS回答時にポリシーを適用するようにしてください。私が最終結果をサポートするものであるとは保証されていないため、過度に複雑な式である必要はありません.

4

1 に答える 1

4

レイチェルが示したように...これは、名前付き範囲がnamedRangeとして定義されていると仮定してトリックを行う必要があります。

Set neededRange = namedRange.Resize(namedRange.Rows.Count, _
              namedRange.Columns.Count + 1).Offset(0, -1)

サイズを変更して含まれる列を 1 増やし、範囲全体を -1 列オフセットしてneededRange.

于 2012-12-18T21:55:01.613 に答える