Excel VBA質問箱 IV

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

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


53968 / 76738 ←次へ | 前へ→

【27576】Re:セルをキーボートとマウスからの編集禁止...
発言  りん E-MAIL  - 05/8/12(金) 11:51 -

引用なし
パスワード
   いのっち さん、こんにちわ。
>特定のセルをキーボートとマウスからの編集を受け付けない(マクロは受け付ける!)・・・というような方法はありますでしょうか?(「シートの保護とセルのロック」は使用しない)

C列を選択できなくするなら。

↓ここから==========
Dim rb As Range
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  Application.EnableEvents = False
  If Not Application.Intersect(Target, Columns("C:C")) Is Nothing Then
   With ActiveCell
     '選択範囲がC列にかかっていたら
     If .Column <> 3 Then
      .Select 'アクティブなセルのみ選択
     ElseIf Not rb Is Nothing Then
      Cells(.Row, 3 - Sgn(rb.Column - .Column)).Select 'C列をスルー
     Else
      Cells(.Row, 2).Select '強制的にB列へ移動
     End If
   End With
  End If
  Application.EnableEvents = True
  Set rb = ActiveCell
End Sub
↑ここまで==========
上のコードをシートのモジュール(シートのタブで右クリックして表示される所)に貼り付けて、カーソルやマウスで移動してみてください。

0 hits

【27570】セルをキーボートとマウスからの編集禁止... いのっち 05/8/12(金) 9:56 質問
【27575】Re:セルをキーボートとマウスからの編集禁... ponpon 05/8/12(金) 11:30 発言
【27576】Re:セルをキーボートとマウスからの編集禁... りん 05/8/12(金) 11:51 発言

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