- ベストアンサー
エクセル2003の、ボタンに、「Delete」キーを割り当てたいのですが
表に、フォームまたはコントロールツールボックスにて、ボタンを2個配置し、 そのボタンに「Delete」キーと「Alt+Enter」を割り当てたいのですが このようなことは可能でしょうか? ご教授いただけます方、何卒よろしくお願い申し上げます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
≪Delete≫ ↓これではだめなのでしょうか? Private Sub CommandButton1_Click() ActiveCell.ClearContents End Sub ≪Alt+Enter≫ は、どういう風に使いたいのですか? 因みに「マクロの記録」で Chr(10) というコードが得られました。
その他の回答 (1)
- kybo
- ベストアンサー率53% (349/647)
SendKeys "{DEL}" とすれば、Deleteキーを実行出来ますが、 基本的にマクロは、セル編集状態では利用出来ません。 ので、Alt+Enterが特定の場所で折り返しに設定するという意味でご使用なら出来ません。
補足
ご回答ありがとうございます。 「セル編集状態では利用出来ません」 そうなんですね、ありがとうございました。 コントロールツールボックスのボタンを作成し、 ----------------------------------------- Private Sub CommandButton1_Click() SendKeys "{DELETE}" End Sub ----------------------------------------- このように記述したのですが、うまく動作していないような感じです。 例えば、文字の入力されているセルを選択し、ボタンを押すとDeleteキー を押したときのように、入力されているものを消去したいのですが、 記述方法が間違っていますでしょうか? どうぞ、よろしくお願い申し上げます。
お礼
ありがとうございました!セル内の値を消去できればと思いまして、うまくいきました。 「Alt+Enter」は、#1のご回答の方のおっしゃる通り、セル内の文字を編集する際、改行できないかと思い質問しました。