- 締切済み
excel2000のVBAについて
excel2000でコマンドボタン(command1)をclickすると VBAの command1_click関数の処理をするという マクロをVBAで作成したいのですが、 (1)excelシート上にコマンドボタンの作成方法 を教えてください
- みんなの回答 (4)
- 専門家の回答
みんなの回答
自分もあまり詳しくないので、簡単にですが、以下のコードで実行できると思います。 ユーザーフォームやテキストボックスの設定は都合にあわせて変更してください。 ユーザーフォームのTextBox1のコードに、 Private Sub TextBox1_Change() Sheets("Sheet1").Select Range("B5").Value = TextBox1.Value End Sub エクセルのシート上のコマンドボタンのコードに、 Sub フォーム呼出() UserForm1.Show End Sub 後はコマンドボタンからユーザーフォームを呼び出し、テキストボックスへ値を入力すると、Sheet1のB5へ反映されます。
- laputart
- ベストアンサー率34% (288/843)
excelのシートを開いた状態から メニューバーの表示→ツールバー→フォーム を開きます。するとツールバーセットが表示されますね。ここからコマンドボタンを選択してExcelの上にドラッグします。(この時サイズを自由に出来ますので コマンドボタンの左上と右下を指定するような形で決定します。 すると新しくダイアログボックスが出来ますのでコマンドボタンの名前を変更したり出来ますが、その中で新規作成をクリックするとVBAの編集画面になります。 ここにモジュールを書きます。 先にマクロを作っておいてそれを選択することも可能です。4-5回練習するとすぐ慣れると思いますが。
- big_fool
- ベストアンサー率22% (43/193)
UserFormでしょうか VBEの「挿入」からユザーフォーム ツールボックスから コマンドボタンを選択しUserFormにドラックCommandButton1を選択し右クリックからコードの表示 この中に必要なコードを記入・・・・ 問題から大きく外れていたらすみません
やりたいことと違っていたらごめんなさい。 エクセルツールバーの何も無いところで「左クリック」 コマンドボタンの設定画面がでてくるので、「フォーム」を選択します。 画面に表示された「フォーム」の中からコマンドボタン(右列の上から2番目)を選んでください。 「コマンドボタン」を作成し、「マクロ登録」から動かしたいマクロを選択します。(新規作成で新たに作成してもOKです。) 以上でエクセルのシート上にコマンドボタンが設置できます。 説明がわかりにくかったらすいませんm(_ _;)m
お礼
早速のご回答有難う御座います うまく出来ました さらに教えてください 今、教えていただきました方法にてexcel上にcommandボタン を配置し (2)command <click>後 VBAにて作成したフォームが form_load され そのフォームにはテキストボックス(text1)があり、 そこに入力した値が、 excelファイル(Book1.xls)の(sheet1)の(B列5行) に反映するにはどのように作成すればいいの でしょうか?
補足
早速のご回答有難う御座います コメントを入力していると沢山の回答が・・・有難う御座います さらに教えてください 今、教えていただきました方法にてexcel上にcommandボタン を配置し (2)command <click>後 VBAにて作成したフォームが form_load され そのフォームにはテキストボックス(text1)があり、 そこに入力した値が、 excelファイル(Book1.xls)の(sheet1)の(B列5行) に反映するにはどのように作成すればいいの でしょうか?