Excel VBA質問箱 IV

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

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


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

【12942】「入力規則」で設定した「リスト」選択機能について。 コンベヤちーむ 04/4/20(火) 12:08 質問
【12944】Re:「入力規則」で設定した「リスト」選択... Jaka 04/4/20(火) 12:40 回答
【12946】Re:「入力規則」で設定した「リスト」選択... Asaki 04/4/20(火) 12:43 発言
【12945】Re:「入力規則」で設定した「リスト」選択... Asaki 04/4/20(火) 12:41 回答
【12964】Re:「入力規則」で設定した「リスト」選択... コンベヤちーむ 04/4/20(火) 15:55 お礼

【12942】「入力規則」で設定した「リスト」選択機...
質問  コンベヤちーむ  - 04/4/20(火) 12:08 -

引用なし
パスワード
   ◆ 「入力規則」で設定した「リスト」選択機能について。

リスト選択にてセルの値を変更した場合、
エクセル2003では「Worksheet」の「Change」イベントが発生するのですが、
エクセル97では発生しません。
手入力すればイベントは発生するのですが。

質問 1
エクセル97でイベントを発生させる方法はありますか?

質問 2
他のバージョンでも同様な問題が出るのでしょうか。
・エクセル2000
・エクセル2002

【12944】Re:「入力規則」で設定した「リスト」選...
回答  Jaka  - 04/4/20(火) 12:40 -

引用なし
パスワード
   こんにちは。

▼コンベヤちーむ さん:
>◆ 「入力規則」で設定した「リスト」選択機能について。
>質問 1
>エクセル97でイベントを発生させる方法はありますか?
他セルのCalculateイベントで、代用します。

例えば、
適当なセルに
=入力規則のセル とし

Private Sub Worksheet_Calculate()
  If activecell.address(0,0) = 入力規則のセルのアドレス then
    MsgBox activecell.value
  end if
End Sub

で、入力規則の値が取れます。

>質問 2
>他のバージョンでも同様な問題が出るのでしょうか。
>・エクセル2000
>・エクセル2002
少なくても、2000では出ません。
97のバグらしいです。

【12945】Re:「入力規則」で設定した「リスト」選...
回答  Asaki  - 04/4/20(火) 12:41 -

引用なし
パスワード
   こんにちは。

>質問 1
>エクセル97でイベントを発生させる方法はありますか?
Calculateイベントで代用する手があります。

>質問 2
>他のバージョンでも同様な問題が出るのでしょうか。
>・エクセル2000
>・エクセル2002
多分、問題が発生するのは97だけです。(うろ覚えなので間違ってたらすみません)

【12946】Re:「入力規則」で設定した「リスト」選...
発言  Asaki  - 04/4/20(火) 12:43 -

引用なし
パスワード
   かぶり倒しでした。失礼しました。m(_ _)m

>97のバグらしいです。
仕様、って噂も聞いたことありますね。。。

【12964】Re:「入力規則」で設定した「リスト」選...
お礼  コンベヤちーむ  - 04/4/20(火) 15:55 -

引用なし
パスワード
   Jakaさん,Asakiさん。
ご親切にありがとうございました。

助かりました。

早速使わせていただきます。

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