• 締切済み

エクセル: Changeイベントが発生しないのはなぜ?

エクセルでChangeイベントが発生しないので以下の方法で確認してみました。 やはり駄目でした。 なぜでしょうか。 条件:Excel2000 セル"A1" に楽天証券から株価データをRSSでもらっています。 書いたコード Private Sub Worksheet(ByVal Target As Range) If Target.Address <> "" Then MsgBox "イベント確認" End if End Sub これで駄目なのでセルにをいじるとイベントは発生しているようです。 Intersectプロシージャも試しましたが駄目でした。 Case文で拾うことも試しましたが駄目でした。 RSSで信号を受けた場合イベントは発生しないものでしょうか? よろしくお願いいたします。

みんなの回答

noname#187541
noname#187541
回答No.1

こんばんは。 転記ミスでしょうか。 Private Sub Worksheet(ByVal Target As Range) これだとChangeイベントのプロシージャではないです。 正しくは Private Sub Worksheet_Change(ByVal Target As Range) です。 RSSは使ったことがないですが、データ→外部データの取り込み を試してみたところイベントきちんと発生しました。

VB0979
質問者

お礼

外の方の回答でchangeイベントではなくて、calculateを使ったら うまく行きました。 ご協力ありがとうございました。

VB0979
質問者

補足

転記ミスでした。 caluculateイベントで処理ができました。 ありがとうございました。

関連するQ&A