Excel VBA質問箱 IV

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

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


50365 / 76732 ←次へ | 前へ→

【31256】Re:キーボードの操作
質問  boku  - 05/11/15(火) 17:15 -

引用なし
パスワード
   すいません。
もう一度質問させてください。

教えていただいたプロシージャを改良して
A列以外で"{DELETE}"キーを押されたら

Application.OnKey "{DELETE}"

にして"{DELETE}"キー本来の動きをしてほしくて
考えたのですが…。

動作確認の為、下記のようなプロシージャにして
sub AAA()
If Selection.Column > 1 Then
  MsgBox "範囲外"
Else
  MsgBox "範囲内"
End If
end sub

ちゃんと動いたのを確認し、
sub AAA()
If Selection.Column > 1 Then
  Application.OnKey "{DELETE}"
Else
  MsgBox "範囲内"
End If
end sub
としました。

一度範囲外で{DELETE}キーを押して
A列で{DELETE}キーを押したら無反応、というより

Application.OnKey "{DELETE}", "AAA"

がちゃんと実行されていないようです。

Application.OnKey "{DELETE}", "AAA" は
WorksheetがActivateになった時に実行されるので

sub AAA()
If Selection.Column > 1 Then
    Application.OnKey "{DELETE}"
  Else
    MsgBox "範囲内"
    Sheet1.Activate  
  End If
end sub

としてみたのですが、どうもダメです。
どうすれば範囲以外で{DELETE}キーを押せば
{DELETE}キー本来の動き、
範囲内で{DELETE}キーを押せば任意の処理と
うまく切り替えることが出来ますでしょうか?

0 hits

【31212】キーボードの操作 boku 05/11/14(月) 18:18 質問
【31213】Re:キーボードの操作 Kein 05/11/14(月) 19:41 発言
【31224】Re:キーボードの操作 boku 05/11/15(火) 10:38 お礼
【31230】Re:キーボードの操作 Kein 05/11/15(火) 12:59 回答
【31237】Re:キーボードの操作 boku 05/11/15(火) 13:50 質問
【31239】Re:キーボードの操作 Kein 05/11/15(火) 14:02 回答
【31241】Re:キーボードの操作 boku 05/11/15(火) 14:47 お礼
【31256】Re:キーボードの操作 boku 05/11/15(火) 17:15 質問
【31257】Re:キーボードの操作 Kein 05/11/15(火) 17:33 発言
【31260】Re:キーボードの操作 boku 05/11/15(火) 18:08 お礼

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