プロが教える店舗&オフィスのセキュリティ対策術

度々、お世話になります。

Spread上で一つのセルが選択されている場合、

.Col = .ActiveCol
.Row = .ActiveRow

といったコードで選択されている位置を取得
できますが、セルブロックが選択されている場合

.Col1 = .????????
.Row1 = .????????
.Col2 = .????????
.Row2 = .????????

といった形式で選択セルの位置を取得したいと
考えております。

しかし、????????の部分がわからずに困っております。
どうかよろしくお願いいたします。

A 回答 (2件)

う~ん。


こうでしょうか。
.Action = ActionGetMultiSelection
If .IsBlockSelected Or .MultiSelCount Then
.BlockMode = True
For x = 0 To .MultiSelCount - 1
.MultiSelIndex = x
Next x
Debug.Print .Col; .Row; .Col2; .Row2
.BlockMode = False
End If

正しい方法か否かはわかりませんが・・・
    • good
    • 0
この回答へのお礼

いつもいつも、ご回答ありがとうございます。

試してみましたが、教えていただいた方法で
セルの位置を取得できました。

どうもありがとうございました。

お礼日時:2006/07/20 09:28

こんにちは。



.Col2 = .????????
.Row2 = .????????
とはいきません。
MultiSelCount とMultiSelIndex プロパティ
を使います。

僕の以前の投稿をご覧ください。

参考URL:http://okwave.jp/kotaeru.php3?q=2263341
    • good
    • 0
この回答へのお礼

otto0001otto様

毎度のご回答ありがとうございます。

MultiSelCount とMultiSelIndex プロパティは
教えていただいて、知っているのですが、知りたいのは
選択されているセルブロックの左上と右下のセルの
位置なのです。(選択されたセルブロックを
データベースに登録したいので、、、)
申し訳ありません、質問の書き方がたりませんでした。

よろしくお願いいたします。

お礼日時:2006/07/19 16:22

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!