スプレッドシート内でEnterイベントを発生させるには?

解決


VB初心者  2006-08-30 18:58:55  No: 132967

スプレッド内の任意の行でEnterキーを押してイベントを発生させたいのですが、ヘルプなど見てもどうしてもわかりません。どなたか教えて頂けないでしょうか?
環境は、
VB6.0
SPREADバージョン7.0J
です。よろしくお願い致します。


あいうえお  2006-08-30 22:29:01  No: 132968

SPREADのkeyUp, KeyDown, keyPressなどのイべントを工夫してください


VB初心者  2006-08-30 23:01:27  No: 132969

ご返答ありがとうございます。
実は前にダブルクリックでイベントを発生させようとして

Private Sub fpSpread1_dblClick(ByVal l_Row As Long, ByVal l_Col As Long)

にしたら出来たので、この「dblClick」の部分をkeyUpやKeyDownなどに
すればEnterキーを押してイベントが発生すると思っていたのですが
どうやらそんな単純にはいかないようでした・・・。

ご迷惑でなければどのような工夫をすれば良いのかご教授して頂けないでしょうか?


あいうえお  2006-08-30 23:50:14  No: 132970

こちらは.NETですけどkeyUpイベントのみ発生します。
ちなみにKeyPressEditというイベントは発生しませんか?
無責任で申し訳ありません。


VB初心者  2006-08-31 00:09:52  No: 132971

発生しないです・・・。
ちなみに、
keyUp, KeyDown, keyPressを使うと

「プロシージャの宣言が、イベントまたはプロシージャの定義と一致していません。」

というエラーが出てプロジェクトの実行すら出来ませんが、
先ほどあいうえおさんから教えて頂いたKeyPressEditを使うと
エラーは出ないのですが、Enterキーを押しても全く反応がないです。

根本的に何かを見落としているor間違えているのでしょうか。


あいうえお  2006-08-31 00:29:11  No: 132972

>Private Sub fpSpread1_dblClick(ByVal l_Row As Long, ByVal l_Col As Long)
>にしたら出来たので、この「dblClick」の部分をkeyUpやKeyDownなどに
>すればEnterキーを押してイベントが発生すると思っていたのですが
>どうやらそんな単純にはいかないようでした・・・。
イベント関数の作成方法が間違っていませんか。


VB初心者  2006-08-31 01:02:55  No: 132973

実に情けない話なのですが、どのように間違えているのかもわからない状態です。

値渡しのところが何か違うという事ですか?


特攻隊長まるるう  2006-08-31 01:15:12  No: 132974

イベントの引数はイベントごとに異なります。直接キーボードから入力せず、
『コード ウィンドウ』上部の『オブジェクト ボックス』と『プロシージャ ボックス』
を利用して自動で記述させてください。
VBA の画面で申し訳ないですが↓
http://t_shun.at.infoseek.co.jp/My_Page/Excel-VBA/vba_page03.htm


VB初心者  2006-08-31 01:48:36  No: 132975

あいうえおさん、特攻隊長まるるうさん
誠に感謝しております。無事に解決いたしました。

今の今まで新たにイベントを作成する時は、いつも自分で考えたり
調べたりして直接入力してました。
次回からはプロシージャボックスを活用します。

ありがとうございました。


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加