2016-07-07 5 views
0

私は3つのボタンを持つスプレッドシートを持っています:スタートクロック、クロック停止、および時間を入力してください。スタートクロックは、セル内で時計表示を開始し、毎秒1回更新します。クロックを停止し、クロックを停止します。現在選択されているセルに時計表示の現在の値を挿入します。クロックタイムが実行されていて、停止時間が押されるとマッピングが終了した場合にのみ動作する入力時間ボタンに単一のキーボードキー(挿入と言う)をマップする方法はありますか?マクロが実行されている間だけキーボードのキーをExcelのボタンにマップしますか?

+1

[この回答はお役に立ちましたか?] http://stackoverflow.com/a/11154285/4717755)help?実際にキーをマッピングしたいとは思っていませんが、キーストロークをキャプチャして、必要なものを探してください。 – PeterT

+0

@PeterTキーストロークをキャプチャすることが何を意味するかわかりません。基本的に、ユーザーはセルを選択し、マウスとIDでボタンを押す必要があります(Ctrl +キーオプションをマップすることはできますが、これは2回のキーストロークで行うことができます)。瞬間。 –

答えて

0

クロックが開始されたときにTrueに設定されている公開ブール値を作成し、停止時にfalseにすると、キーイベントを使用して目的のキーが押されたことを検出すると、タイマーが実行されていないとき(boolean = false)に、タイマーが実行されている時間(ブール値= true)を挿入します。

+0

それはどうなっていますか? –

+0

@ J.Doe PeterTのコメントのリンクを見てください。キーストロークのキャプチャはExcelに組み込まれていませんが、本当に必要な場合は可能です。 – RGA

+0

@JDoeフォームを使用している場合は、フォームコントロールのAcceleratorプロパティを見てください。これはあなたが求めていることをするかもしれない – RGA

関連する問題