• ベストアンサー

エクセル テキストボックスに機能を持たせるには

エクセル2007を使用しています。 テキストボックスをボタンにして、マクロを実行したりしています。 今回新しく、「値の貼り付け」のボタンを作りたいです。 通常の上部にあるメニューの「貼り付け」「値の貼り付け」あるのは知っています。 しかしボタンが小さいので使いにくいです。 そこで専用の「値の貼り付け」ボタンが欲しいです。 このような事ができるのでしょうか? もしできるのであれば、方法をおしえてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

マクロはマクロ,ボタンはボタンでそれぞれ考えます。 形式を選んで値を貼り付けるマクロの準備: ALT+F11を押す 現れた画面で挿入メニューから標準モジュールを挿入する 現れたシートに下記をコピー貼り付ける sub macro1()  if application.cutcopymode = false then exit sub  selection.pastespecial paste:=xlpastevalues end sub ボタンの準備: マクロを用意したブックの所定のシート上にボタンを用意する  ・オートシェイプの図形でボタン絵柄を作成  ・オートシェイプの図形にテキストを挿入しボタンと記入  ・テキストボックスを利用  ・JPGやGIF等の絵柄を配置 右クリックしてマクロの登録を開始,準備したマクロを登録する #補足事項 ボタンをクイックアクセスツールバー(やリボン)に登録しようとしている場合,そのボタンから呼び出すマクロは通常「個人用マクロブック」などの,「今実際に作業しているのとは別の,特別なブック」(またはアドイン)に準備し,それを登録します 「作業中のブック」に登録したマクロをクイックアクセスツールバー等に登録してしまうと,ボタンをクリックするたびに「作業中のブック」が呼び出されたり,ブックが無いとエラーが起こります 一方前述したのは,「マクロは当該ブックに登録」し,かつ「そのマクロを呼び出すボタンも当該ブック(のシート上に配置したボタン)に登録」する手順です。 このケースでは,マクロもボタンも共に「作業しているこのブック」が開いているときに利用できます。 マクロとボタン,それぞれ「あなたはこれからどういう使い方をしたいのか」に応じて,適切に作成して下さい。

その他の回答 (2)

  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.2

クイックアクセスツールバーをもうちょっと有効利用されたらどうですか? クイックアクセスツールバーに登録したものは「Alt + 左から何番目か」で アクセスキーになります。 つまり登録した後 カスタマイズで一番左端にボタンを移動しておけば 「Alt + 1」で 値貼り付けできるようになります。 いちいちボタンを押すよりそちらの方が効率がいいはずです。

  • trajaa
  • ベストアンサー率22% (2662/11921)
回答No.1

マクロでもいいのだが・・・ リボン上で右クリックし「リボンのユーザー設定」を選び コマンド一覧の中から「値の貼り付け」を選択して、目的のリボンに追加すれば良いだけと思うね

関連するQ&A

  • テキストボックスの大きさを、基準の大きさに戻す(エクセルVBA)

    図形のテキストボックスの大きさを取得して、その値を各テキストボックスの基準の大きさとして記録しておき、テキストボックスの大きさをマウスでドラッグして大きさを変えた後、ボタン1つでもとの大きさに戻したいのですが、どのようにすればよいでしょうか? 1)図形のテキストボックス、大きさの取得方法は? 2)基準の大きさと記録する方法は? 3)記録された大きさに戻すには?(シート上に配置されたボタンで実行) ※ 複数のシートに複数のテキストボックスがあります。 ※ シート毎にセットします。(シート毎にテキストボックスのサイズが違う為) ※ 現在、各テキストボックスには、基準位置がセットしてあり、ボタンで基準位置へ戻る仕組みが組まれています。(これをそのままにして・・・) ※ エクセル97と2000で使えるようにします。(作成は97) 宜しくお願い致します。

  • テキストボックスの合計について

    エクセルのユーザーフォームに 1から7までのテキストボックスが あります。 そして 1から6までのテキストボックスに数値を投入していきます。 それぞれの値が確定したら、7のテキストボックスに 1から6までの 値の合計が表示されるようなマクロを記述したいのですが、うまく いきません。 どのように記述したらよいのか教えていただけないでしょうか。

  • 1つのテキストボックスを、2つのボタンで利用したいのです。

    ASP初心者です。 宜しくお願いします。 1つの画面に 1.「検索ボタン」 2.「EXCEL出力」ボタン 3.「テキストボックス1」 4.「テキストボックス2」 を作成しました。 「検索ボタン」を押下した時も「EXCEL出力ボタン」を押下した時も、 テキストボックス1と2に入力された値を利用するにはどのようにしたら良いのでしょうか? (テキストボックスへ入力された値は、DBへの問い合わせの際のwhere句指定で使用します。) ボタンが1つだけの時は<form>~</from>の間に、テキストボックスの記述を行い、 受け側ではRequest.Formで値を取得する事ができたのですが、 テキストボックスを共用しようとした途端、分からなくなってしまいました。 有識者の皆様、よろしくお願い致します。

  • エクセルでテキストボックスのみ触れる用にする方法

    エクセル2013を使用しています。 エクセルの機能を使い、テキストボックスのみ自由に触れるようにする方法はありますか? 使用イメージとしては、画像をロックしまして、その上にテキストボックスを追加して編集をしていきたいです。 これをする際に誤って画像を選択してしまい画像が移動してしまうのを防ぎたいというのが今回の目的になります。 似た方法としてオブジェクトの保護をかけてシートの保護をし、テキストボックスのみロックのチェックを外すという方法がありましたが、この方法ですと画像の上にテキストボックスを載せていく際の新規のテキストボックス追加が出来ないようでした。 何かよい方法はないでしょうか?ご教示頂けると助かります。

  • テキストボックスへにセル値の入力

    エクセルマクロの初心者で恐縮なのですが、ユーザーフォームのテキストボックスに下記のようなことは可能でしょうか? 例1)ユーザーフォーム上にある「テキストボックス」に「オプションボタン1」を選択するとワークシートのセル値を入力(反映)することは可能でしょうか? 例2)次に、「オプションボタン2」を選択すると、例1でテキストボックスに入力(反映)した値を消去し、かつ、このテキストボックスに数値を直接入力したら、ワークシートの別セルに入力した数値が反映されるようにすることは可能でしょうか? 例1・2)についてどのようなマクロを組めばよいのでしょうか? マクロにお詳しい方、大変申し訳ございませんか、ご指導お願いいたします。

  • エクセルのテキストボックスに図を貼り付けられません

    エクセルでテキストボックスにスキャナーで読み込んだ図を貼り付けようとしたのですが,貼り付けができません。 テキストボックスの設定だと思うのですが,ツールのオプションを見ても,それらしい設定はないのですが?よろしくお願いします。

  • エクセル2007でのテキストボックスについて

    Vistaでエクセル2007を使用しています。 前任者が同環境で作成した資料の編集をしているのですが、 マウスのドラッグでテキストボックスの大きさを変えると、同時にテキストの文字も大きくなります。 コピペで対応していたのですが、 自分で【挿入】→【テキストボックス】で作成すると、ボックスのサイズを変えても文字はついてきてくれません。 これからも、コピペで対応できるのですが、正しい方法を知りたくて質問いたします。 自分の作ったボックスと、前任者の作ったボックスの違いとして、 角度を変える丸い球が上部中央にありますが、その下の、ボックス枠にある、「□」が、 前任者のはピンク色になっています。 自分で挿入したボックスでは、白いままです。 そもそもテキストボックスではなく、図形か何かとも思いましたが 見当違いでした。 わかりにくい説明で申し訳ないのですが、回答お願いいたします。

  • テキストボックスの番号のことで

    エクセルでテキストボックスを使用するマクロのスクリプトを調べてみると、ActiveSheet.Shapes("Text Box 1").Select等の文からテキストボックスの番号が分かりますが、マクロを調べることなくシート上からテキストボックスの番号を知ることはできるのでしょうか?

  • セルの値をテキストボックスに表示したい

    excelマクロ初心者です。教えてください。 <やりたいこと> 選択したセルと同じ行のうち特定の列のセルの値をフォームの テキストボックスに表示し、そのフォーム上で表示したテキスト ボックスの値をコマンドボタンでコピーしたい。 また、もうひとうつのコマンドボタンをおすと選択したセルと 同じ行の別のセルに"完了"と入力できるようにしたい。

  • マクロで今日の日にちをテキストボックスに書く方法を教えてください

    どなたか教えてください。 エクセルのマクロを実行すると、 ”テキストボックスが作成され、さらにそのボックスの中に 今日の日にちを書き込む。” 方法を教えてください。

専門家に質問してみよう