Excel VBA質問箱 IV

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

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


7350 / 13645 ツリー ←次へ | 前へ→

【39666】アクティブセルについて 初心者です 06/6/28(水) 17:04 質問[未読]
【39677】Re:アクティブセルについて kobasan 06/6/28(水) 21:09 回答[未読]

【39666】アクティブセルについて
質問  初心者です  - 06/6/28(水) 17:04 -

引用なし
パスワード
   例えば、エクセルで数字入力の時など、「アクティブセルの列と行が自動的に色が変わったり、その列と行だけ拡大して表示したりすれば便利だとずーっと前から考えてきました。VBAの本は購入したもののその入り口に入っただけで、その糸口(いわゆるコードを作成できません)がつかめません。すでに作成している方がいたらその方法を教えて下さい。お願いします

【39677】Re:アクティブセルについて
回答  kobasan  - 06/6/28(水) 21:09 -

引用なし
パスワード
   初心者さん 今晩は。

使用するシートモジュールに貼り付けて試してみてください。

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim rw As String, clm As String, adr As String
Dim r As Range
  Set r = Target
  adr = r.Address(1, 0)
  clm = Split(adr, "$")(0)
  rw = Split(adr, "$")(1)
  Application.EnableEvents = False
  Range(rw & ":" & rw & "," & clm & ":" & clm).Activate
  Application.EnableEvents = True
  r.Activate
End Sub

これは、マウス操作とカーソルキーにしか対応していません。
Enterキーには対応していません。
今のところ、こんな感じかなということで、参考コード程度です。


>例えば、エクセルで数字入力の時など、「アクティブセルの列と行が自動的に色が変わったり、その列と行だけ拡大して表示したりすれば便利だとずーっと前から考えてきました。VBAの本は購入したもののその入り口に入っただけで、その糸口(いわゆるコードを作成できません)がつかめません。すでに作成している方がいたらその方法を教えて下さい。お願いします

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