Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


2355 / 13644 ツリー ←次へ | 前へ→

【68507】対象範囲外をクリックすると強制移動 ちゃぷ 11/3/11(金) 13:03 質問[未読]
【68508】Re:対象範囲外をクリックすると強制移動 kanabun 11/3/11(金) 13:12 発言[未読]
【68509】Re:対象範囲外をクリックすると強制移動 Abebobo 11/3/11(金) 13:32 発言[未読]
【68510】Re:対象範囲外をクリックすると強制移動 kanabun 11/3/11(金) 13:55 発言[未読]
【68525】Re:対象範囲外をクリックすると強制移動 ちゃぷ 11/3/15(火) 15:06 お礼[未読]

【68507】対象範囲外をクリックすると強制移動
質問  ちゃぷ  - 11/3/11(金) 13:03 -

引用なし
パスワード
   度々質問ばかりして申し訳ありません。

対象範囲(B5:DF3000)以外をクリックすると、B5に強制移動させるように
していますが、B5ではなく、対象範囲以外をクリックする前にいたセル
に移動させたいのですが、どうすればよろしいでしょうか。


Private Sub Worksheet_SelectionChange(ByVal Target As Range)
 If Application.Intersect(Target, Me.Range("B5:df3000")) Is Nothing Then
  Me.Range("B5").Select
 End If
 End Sub

【68508】Re:対象範囲外をクリックすると強制移動
発言  kanabun  - 11/3/11(金) 13:12 -

引用なし
パスワード
   ▼ちゃぷ さん:

>対象範囲(B5:DF3000)以外をクリックすると、...
>対象範囲以外をクリックする前にいたセル
>に移動させたいのですが、

Static変数に直前の(有効な)セルを覚えておけば?


Private Sub Worksheet_SelectionChange(ByVal Target As Range)
 Static oldTarget As Range
 
 If Application.Intersect(Target, Me.Range("B5:df3000")) Is Nothing Then
   If Not oldTarget Is Nothing Then
     Application.Goto oldTarget
   End If
 Else
   Set oldTarget = Target(1)
 End If
 End Sub

【68509】Re:対象範囲外をクリックすると強制移動
発言  Abebobo  - 11/3/11(金) 13:32 -

引用なし
パスワード
   Sheetのプロパティで
ScrollArea を設定しておく とか

【68510】Re:対象範囲外をクリックすると強制移動
発言  kanabun  - 11/3/11(金) 13:55 -

引用なし
パスワード
   ▼Abebobo さん:こんにちは〜

>Sheetのプロパティで
>ScrollArea を設定しておく とか

その手がありましたね。
Abebobo さん案に一票♪

【68525】Re:対象範囲外をクリックすると強制移動
お礼  ちゃぷ  - 11/3/15(火) 15:06 -

引用なし
パスワード
   kanabunさん、Abeboboさん

ScrollAreaで出来ました!
ありがとうございました。


▼kanabun さん:
>▼Abebobo さん:こんにちは〜
>
>>Sheetのプロパティで
>>ScrollArea を設定しておく とか
>
>その手がありましたね。
>Abebobo さん案に一票♪

2355 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free