1

Excel(2007)-ワークシートで選択した範囲の位置を取得する方法を理解しようとしています。$self->{EXCEL}->ActiveCell->Rowセル ( self->{EXCEL}Excel オブジェクトである) に似たものはありますか?

->Selection->Range->ActiveSheet->Range、および を回避策として試しましたが、Excel オブジェクトと Worksheet オブジェクトの両方で成功しませんでした->Range->Row->Range->Rows

最も洗練された出力は、2 つの Cell-Object で、1 つは開始アドレス用、もう 1 つは終了アドレス用です。

役立つヒントをありがとう!

===更新===

コマンドを正常に使用して$self->{EXCEL}->Selection->Address();、選択した範囲のアドレスを取得できるようになりました。デフォルトでは、アドレスは「A1」形式 ( $E$1:$G$14) で取得されます。ただし、使用->Address("ToReferenceStyle:=xlR1C1")すると、予想どおり「R1C1」形式のアドレスが返されません...

コマンドがおかしい?エクセル無知?役に立つヒントをありがとう!

4

1 に答える 1

3

どう->Selection->Addressですか?形式についてはわかりませんが、たとえば、選択範囲 (範囲オブジェクト) のアドレス プロパティによって範囲のアドレスが得られます。$A$1:$B$7. コロンで文字列を分割することで、開始と終了を解析できます。

あなたの新しい質問に対処するには...何を使用しているのかさえわかりませんが、address メソッドの 3 番目のパラメーターは、ToReferenceStyle ではなく ReferenceStyle です。だから私はどちらかを試してみ->Address(ReferenceStyle:=xlR1C1)ます->Address(,,xlR1C1)

于 2012-07-14T21:39:43.700 に答える