• ベストアンサー

ボタンの位置の自動調整(Excel)

Excel2000を使用しています。 マクロを実行する為、フォームからボタンを追加してそれに マクロを登録して使っているのですが、 例えばこのボタンをシートの上部に配置して 下へスクロールするとそのボタンは見えなくなってしまいますよね? これを、 「画面をスクロールするとボタンも一緒に下についてくる」 ようにしたいのです。 これができればマクロを実効する際、 いちいち上まで戻る必要がなくなるので・・・ ご存知の方、よろしくお願い致します。m(_ _)m

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

  • ベストアンサー
noname#9284
noname#9284
回答No.1

下記ができるかどうか条件によりけりとは思いますが・・・ 枠の固定をされて、固定された領域にボタンを置いてみてはいかがでしょうか。 オートシェイプの書式設定で「オブジェクトを印刷しない」設定にも出来ます。 Ctrl+Homeで固定されていない領域のうち一番左上のセルに飛び、 Ctrl+Endで使ってある領域のうち一番右下のセルに飛びます。 ハイパーリンクを張ってもいいですね。 参考になりますでしょうか。

lenpou
質問者

お礼

回答いただき、ありがとうございます。 今回はウィンドウ枠の固定で行おうかと思います。 皆様のご回答、大変参考になりました。 また質問する機会がありましたら どうぞよろしくお願いします。m(_ _)m

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.3

一番単純なのが「ウィンドウ」「ウィンドウ枠の固定」で固定したセル上にボタンを置く 後はツールバーにマクロを登録する方法もあります。 「表示」「ツールバー」「ユーザー設定」で「コマンド」タブにて 分類を「マクロ」で「ユーザー設定ボタン」をツールバーにドラッグします。 後はボタンを右クリックで「マクロの登録」でできます。 ボタンの絵や文字の設定を変えれば出来上がり。 できれば新規のツールバー上に作った方が便利ですよ。

lenpou
質問者

お礼

回答いただき、ありがとうございます。 今回はウィンドウ枠の固定で行おうかと思います。 皆様のご回答、大変参考になりました。 また質問する機会がありましたら どうぞよろしくお願いします。m(_ _)m

  • laputart
  • ベストアンサー率34% (288/843)
回答No.2

簡単なのはメニューからウィンドー→ウィンド枠の固定を設定すればスクロールにも対応しますが 例えばボタンを1行目と2行目の間当たりに配置して 4行目を選択してウィンドー枠の固定をします。 VBAで設定できるのかは分かりません。

lenpou
質問者

お礼

回答いただき、ありがとうございます。 今回はウィンドウ枠の固定で行おうかと思います。 皆様のご回答、大変参考になりました。 また質問する機会がありましたら どうぞよろしくお願いします。m(_ _)m

関連するQ&A

  • 【ExcelVBA】マクロボタンについて

    こんにちは。 Excel2003で作成したマクロ1をマクロボタン1に登録してシート上に配置しています。 これをExcel2013で開いて(互換モード)マクロボタン1をクリックしてマクロ1を実行すると、エラーは出ませんが、正しい結果が得られません。 マクロボタンからではなく、Alt+F8キーで表示されるマクロ一覧からマクロ1を選択して実行すると、正しい結果が得られますので、コードの記述には問題なさそうです。 上記のマクロとは別のマクロ2をマクロボタン2に登録して、マクロボタン1と同じシート上に配置していますが、こちらはボタンからの実行でも正しい結果が得られます。 試しに、フォームコントロールから新たにボタンを挿入し、マクロ1を登録して実行してみましたが、結果は同じでした。 また、互換モードではなくExcel2013で保存し直して(.xlsm)上記と同じことをしてみましたが、これも結果は同じでした。 何が原因として考えられるでしょうか? マクロをボタンに登録しないと絶対に困るというわけではないのですが、ボタンからの実行では正しい結果が得られないのが不思議です。 よろしくお願いします。

  • EXCEL2007のマクロ起動ボタンについて

    EXCEL2007でマクロを作りました。そのマクロの起動ボタンをリボン上に配置したいのですが、どのようにすればできるのでしょうか。 また、他人のパソコン(EXCEL2003のパソコンを含みます。)でも同じように起動ボタンを配置して上記マクロを実行できるようにしたいと思っています。できるだけ他人の手を煩わせないようにするためのよい方法があれば教えてください。 よろしくお願いします。

  • excel2003でマクロ用ボタンで検索のボタンをつけたいのですが?

    excel2003でマクロ用ボタンで検索のボタンをつけたいのですが? 現在、excel2003で複数のボタンを配置してそれぞれの機能をVBAでつくってシートに貼り付けてます。 その中の1つのボタンに検索の(通常のEXCELの検索で文字の入力用ボックスがでる)ボタンをつけたいのですが、うまくできません。 VBAでどのように記載したらよいのでしょうか? 宜しくお願いします。

  • EXCEL2007 ボタン

    EXCEL2007 ボタン 既出でしたら、ごめんなさい。検索してのですが、見つけられませんでした。 ワークシートに500件くらいのデータがあり、ボタンを作成して入力させています。 例えば、ボタンの1をクリックすると、セルに東京、2で神奈川、3で埼玉などです。 ボタンを30個ほど作成しました。 ボタン1のマクロに、 Sub 東京() ' ActiveCell.FormulaR1C1 = "東京" ActiveCell.Offset(0, 1).Select End Sub としています。 Module1に、東京を埼玉に変更して、コピペして順に増やして行くと5個くらいでその後は追加できません。 ボタンは作成できるのですが、マクロが30個まで登録できないのですが、方法をご享受していただきたくお願いいたします。 Module2、3と追加作成すればよいのでしょうか? 非常にレベルが低く恐縮ですが、よろしくお願いいたします。

  • Excel2000のスクロール

    Excel2000の質問です。 資料を作成していたのですが、上向き三角のスクロールボタンをクリックすると上部にスクロールされずシートの一番下に移動してしまいます。そのためシートの先頭部分が表示できなくなっています。 先頭部分も表示されるように、上部までスクロールするにはどうすればいいのでしょうか。ウィンドウ枠の固定もしていませんし、アプリケーションもフリーズしていません。 考えられる原因、対処法ご教授願います。 よろしくお願いいたします。

  • Excel vab でのボタンの使い分けと表示の変更の仕方

    Excel vab でのボタンの使い分けと表示の変更の仕方 シート上にボタンを配置して、マクロを登録しました。ところが、以下のことで疑問が二つ出たので質問します。 開発のリボン上の挿入には、フォームコントロールとActiveXコントロールの二つがあります。どちらにもボタンがあり、どちらをシート上に配置しても願い通りに働きます。 一つ目の疑問 このボタンは、どのように使い分けるのでしょうか? 二つ目の疑問 実は、最初フォームコントロールのボタンを利用していたのですが、VBA実行中にボタンの表示を変える必要が出てきました。でも、その方法がわかりません。 (例えば、「はじめ」の表示が、10回クリックしマクロを実行した後に「おわり」と表示させたい) それで、ActiveXコントロールのボタンの表示(Caption)はVBA実行時に変更することができるので、ActiveXコントロールのボタンを利用してみました。 ところが、表示の変更はできたのですが、ボタンをクリックするたびに、画面がちらつきます。 (フォームコントロールのボタンでは何度クリックしてもちらつかないですが…) フォームコントロールの表示を変える方法、または、ActiveXコントロールのボタンクリック時の画面のちらつきを防ぐ方法がわかればありがたいのですが、どなたかご教授下しさい。 (ボタンに登録したマクロの書き方が問題なのかもしれません)

  • excel2010でボタンが反応しなくなった?

    EXCEL2010でシート上に作成したボタンがある時期から反応しなくなりました。 原因がわかりません。 VBAエディタで開いて、実行(f5)すると実行できます。 どうしたら元に戻るか、どなたかわかる方、お願いします。  ・元に戻る…「Excelのシート上からボタンをクリックするだけで実行できるようになる」 1.処理自体は単純でシート上に作成したコマンドボタンをクリックすると   標準モジュールに記述したマクロを実行します。   Sheet1のコード (CommandButton1_Click)      Call [標準モジュールSubの名称]ItiranGet   ※1 VBAのコードを開いた状態で、上記のCall文、標準モジュールで      実行(F5)すると、実行できます。 2.マクロのセキュリティは、下記に設定しています。   すべてのマクロを有効にする よろしくお願いいたします。

  • VBAで実行押すまでExcel非表示にしたい

    VBAでユーザフォームを作成しました。 Excelを立ち上げるとExcelシートの前にユーザフォームが出る状態なのですが、 ユーザフォームの実行ボタンを押すまでは非表示にしたいのですが、どのような記述をしたらよいでしょうか? マクロ的に実行ボタンを押すと結果が、Excel上に反映されるので、実行ボタンを押すまで非表示であれば大丈夫です どうか教えてください。

  • ボタンのクリックでマクロの変数を設定 その2 

    上記のタイトルで質問しましたが、補足が必要なので改めて質問します。 古い エクセル2000のバージョンです。エクセルのシート上にコマンドボタンを配置し、そこをクリックするとマクロを実行するようにしたいのですが、どうやったらコマンドボタンをエクセルのシート上に配置できるのでしょうか? ちなみにVBAの画面でユーザーフォームを作成し、そこへはコントロールからコマンドボタンをドラグして貼り付けることはできました。ただし、そのコマンドボタンをコピー(これは可能)しエクセルのシート上に貼り付けようとすると、「貼り付け」の所が薄い文字になっていて、貼り付けできません。 新バージョンのエクセルでは「開発者***」の所からできるようですが、エクセル2000ではどうやったらコマンドボタンをシート上に貼り付けできるのでしょうか? また貼り付けができたら、自動的にマクロのVBAのプログラム画面に sub commannd()  や endsub が追加されるのでしょうか?そこまでできれば、マクロの実質的な内容は既に完成しているので動作するのですが。よろしくお願いします。

  • Excel2008のVBAで

    初めまして。 Excel2008のVBAで以下のことが実現可能でしょうか? 要件:エクセルのシート上で画像を自由に配置させる。 用途:部屋のレイアウトを考えるときに椅子や机を予め画像に取っておき、それを自由に配置して大まかなレイアウトを考えるための物 現状:VBAにてコンボボックス(机や椅子の備品一覧)から備品を選択して該当する画像をシートに張り付ける所まではなんとかなりました。 問題点: シート上に配置した備品の画像をマウスでクリックしたときに備品の諸元をシート上あるエリアに表示する事可能でしょうか? 例えば椅子の画像をクリックしたときに椅子のメーカーやサイズをシート上(フォームでも可)に表示したいと言う事です。 配置した画像のプロパティを見てもイベント処理が無いみたいで、右ボタンのマクロを登録すると画像をクリックすると常にマクロが実行される ので画像のサイズや表示位置を変更することができなくなります。 また、仮にマクロを画像毎に登録するとなると配置する画像の数が不定なので予めマクロをコーディングしておくことが不可能? 等が考えられ、果たしてExcel2008VBAで実現出来るのかと思い、何かヒントでもいただければと思い投稿させて頂きます。

専門家に質問してみよう