Excel VBA質問箱 IV

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

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


72006 / 76732 ←次へ | 前へ→

【9215】Re:セルに入力された値によって、セルの書式を変えたいのですが…
発言  りん E-MAIL  - 03/11/24(月) 9:15 -

引用なし
パスワード
   ぴかる さん、猛虎襲来さん、おはようございます。

>こんな感じなら、分かりやすいかな。でも、↑は間違いかもしれません。
>そんときは、どなた様かご指摘願います。
  Changeイベントの場合は、Target:変更されたセル
  SelectionChangeイベントの場合は、現在選択されたセル(Selection)

>>もしかしたら、エクセル97にはないのでしょうか?
>多分、あるはずです。これがないと、シートモジュールではなんも出来ませんから・・・。
TargetはSelectionやActiveCellと違って、ただの引数なので、単体でヘルプには載っていません。

Worksheetのイベント説明より。
引用開始=======
Change イベント
ワークシートのセルが、ユーザーまたは外部リンクで変更されたときに発生します。
構文
Private Sub Worksheet_Change(ByVal Target As Range)
Target 変更された範囲が渡されます。複数のセルを渡すことができます。

SelectionChange イベント
ワークシートで選択範囲を変更したときに発生します。
構文
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Target  新しい選択範囲を指定します。
引用終了=======

ぴかるさんもおっしゃっている通り、標準モジュール(Module)にマクロを書いても実行されません。
シートのイベントを設定するときは、マクロを乗せたいシートのタブ(名前のところ)を右クリックして、コードの表示。そこにぴかるさんのコードをコピペするといいです。または、ThisworkbookのSheetChangeでシートごとにイベントを分岐して行う方法もあります。
97の場合は Sub WorkSheet_SelectionChangeというのがまず表示されるので、それを消去してから貼り付けるといいでしょう。
2 hits

【9207】セルに入力された値によって、セルの書式を変えたいのですが… 猛虎襲来 03/11/22(土) 23:35 質問
【9210】Re:セルに入力された値によって、セルの書式... ぴかる 03/11/23(日) 18:25 回答
【9212】Re:セルに入力された値によって、セルの書式... 猛虎襲来 03/11/24(月) 0:27 質問
【9214】Re:セルに入力された値によって、セルの書式... ぴかる 03/11/24(月) 8:47 発言
【9215】Re:セルに入力された値によって、セルの書式... りん 03/11/24(月) 9:15 発言
【9225】Re:セルに入力された値によって、セルの書式... 猛虎襲来 03/11/24(月) 23:02 質問
【9228】Re:セルに入力された値によって、セルの書式... ぴかる 03/11/25(火) 9:02 発言
【9230】Re:セルに入力された値によって、セルの書式... でれすけ 03/11/25(火) 11:05 発言
【9248】できました!ありがとうございます。 猛虎襲来 03/11/25(火) 21:47 お礼

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