• ベストアンサー

VBAのマクロ(フォーム型)をボタンで押して表示する方法

VBA(エクセル)でマクロを作成しました。メニューバーにマクロボタンを追加する為に、メニューバー右クリック→ユーザ設定→ユーザ設定ボタン(マクロ)をし設定したのですが、設定した端末でエクセルを開くとちゃんとマクロボタンがメニューバーに表示されているのですが、別の端末でファイルを開くとボタンが表示されません。端末毎にマクロボタンを設定しないといけません。マクロボタンをどの端末から開いても表示するように設定する事は可能でしょうか?

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4843/10252)
回答No.2

ツールバーの設定は、Excel2000の場合、Excel.xlb というファイルに記録されます。場所はW2KかWXPなら C:\Documents and Settings\ユーザ名\Application Data\Microsoft\Excel です。これを他のPCに配布すればいいと思います。 (他バージョンで上記ファイルが見つからないときは、.xlbファイルを検索して、更新時刻で当たりをつけてください。Excel数字.xlb か ユーザ名数字.xlb) そのPCで既に独自ツールバーを設定していて共存したい場合は、XLSTART フォルダに入れればよいと思います。

その他の回答 (1)

  • popesyu
  • ベストアンサー率36% (1782/4883)
回答No.1

ツールバーの設定はレジストリ情報です。 つまりはボタンの配置はPCによって異なるものといういことになります。 ということで自動でボタンを組み込みたいのなら ボタンを登録する部分もVBAで書くというのが常道です。

参考URL:
http://www.moug.net/skillup/nksw/nksw07-01.htm

関連するQ&A

  • エクセルマクロのユーザー設定ボタンについて

    エクセル2003を使用してます。 マクロを作って、ヘルプメニューの隣にユーザー設定ボタン(黄色いニコニコした顔文字のようなやつ)を追加したのですが、別のエクセルファイルを開いても、そのユーザー設定ボタンが出てきてしまいます。 ユーザー設定ボタンは、特定の1つのファイルのみに表示させたいのですがどうすればよろしいでしょうか?

  • コマンドボタンにマクロを登録させる方法

    エクセルでマクロを作成しました。マクロを実行させる為に「コントロールツールボックス」にある「コマンドボタン」で作ったボタンに登録をしたいのですがうまくいきません。 以前はコマンドボタンを作ったら、自動的に「マクロの登録」ダイアログボックスが出てきたのですが、何故か出なくなってしまいました。オートシェイプで作成したボタンなら、右クリックすると「マクロの登録」があるのですが、コマンドボタンを右クリックしても「マクロの登録」がありません。以前のように、自動的に「マクロの登録」ダイアログボックスを表示させる方法があったら教えてください。 また、ボタンをダブルクリックするとVBAが開いて以下のようなコードの記載がありますが、ここにコードを記載すればボタンをクリックしたときにマクロが実行されるのでしょうか?VBAはまったく解りませんので、どのように記載したらいいのかわかりません。実際に記入して教えてください。お願いします。マクロ名は、日本語で「結果一覧」としました。(「Private Sub CommandButton1_Click()」と「End Sub」の間に、マクロの記述部分をコピーして、貼り付けたら、ボタンをクリックしたときにマクロは実行できたのですが、もっと簡単にマクロ名を記述したら実行できるような気がするのですが、簡単に記述して実行できる方法があったら教えてください。) OSはWindows ME、Excelは2002 です。よろしくお願いします。 コマンドボタンをダブルクリックしたときのコードです。 Private Sub CommandButton1_Click() End Sub

  • ボタンやグラフィック コントロールを使ってマクロを実行する

    エクセル2000でボタンやグラフィック コントロールを使ってマクロを実行しようと思っています。 マクロを記録した後、ボタンを作成し、選択した状態で、サイズ変更ハンドル上で右クリックすると、マクロの登録がショートメニューで表示されると書いてあるのですが、表示されません。 どうしてでしょうか。 どうしたら、マクロの登録ができるのでしょうか。教えてください。

  • VBAのFaceIdでメニューボタンに独自の図を表示したいのですが。

    たびたび申し訳ありません。 EXCELのVBAを作成しています。 そのVBAマクロを実行するためのメニューボタンに、自分独自の図を表示したいと思っています。 VBAのCommandBars.Addでメニューボタンの作成までできましたが、 (OKWEBのお陰です。有り難う御座います。) 図を張り付けるため、FaceIdを使って、イメージ図を表示させようと思っています。 適当なFaceId番号をセットすると表示するところまではできますが、自分でどのようにして、その図を作成するのかがわかりません。 できれば、自分用のフォルダにイメージ図を作成して、それをボタン表示したいと思っています。 申し訳ありませんが、ご経験のある方宜しくお願い申し上げます。

  • エクセルVBA ユーザーフォーム追加オプション表示

    皆さんこんにちは。 エクセル2013を使用しています。 エクセルのユーザーフォームを半分、非表示/表示って出来ますか? 印刷設定画面などでフォーム上に〇の中に「>」マークのボタンが載っていて そのボタンを押すとフォームが右にびよ~んと伸びて 追加オプションが表示される・・・ っていうのをたまに見るんですけど それをエクセルのユーザーフォームでも出来るのでしょうか。 これが出来るなら、とあるオプションボタンを押した時だけ 追加オプションが表示されるVBAが出来るな、と企んでいるのですが 検索の仕方が悪いのか、ネット上で該当するものが見つかりません。 VisualBasic画面のツールボックスにもそのようなボタンがないので ひょっとしたらコントロールの追加ダイアログで対応すれば 出来るのかしら?と思うのですが あの〇の中に「>」のマークの名称も分からず つまづいております。 うまく説明出来ずに申し訳ないのですが あのびよ~んと伸びるユーザーフォームが出来るのであれば どなたかご教示いただけないでしょうか。

  • VBAでユーザーフォームを再表示させたい。

    ExcelのVBAでユーザーフォームを作成し、 Initializeイベントで初期化をし、コマンドボタンを クリックしたら処理を行うように作成しました。 ところがコマンドボタンによって処理を行った後、 再度Initializeイベントを呼びたいんです。。 (コンボボックスの表示を更新する処理を 含んでいるため) なんとかうまい方法はないでしょうか??

  • エクセルで右クリックメニューにマクロを登録する方法

    こんにちは。エクセルVBAについて教えてください。 エクセルでセルを右クリックした時に右クリックメニューに自作マクロを表示させる方法ですが 検索すると何種類かの方法が見つかり通常のセルではうまく表示させる事が出来ました。 が、テーブル化された範囲内のセルで右クリックした場合は他のセル上では表示される追加メニューが表示されません。 テーブル上のセルで右クリックメニューのカスタマイズは無理なのでしょうか? 初歩的なことなのかも知れませんが宜しくお願いします。 エクセルのバージョンは2007、OSはXPです。

  • エクセルでVBAを組んだのですが・・・

    エクセルのVBAで右クリックで動くマクロを組んだのですが、一回一回メニューが出てしまいます。 このマクロが動くときは、右クリックのメニューが出ないようにするにはどうしたらいいですか? 教えてください。

  • エクセルのユーザーフォームについて

    エクセルのユーザーフォームについて教えてください。 ユーザーフォームにてメニュー画面を作成しました。 ユーザーはメニューからの操作だけでエクセルシートを作成できるようなマクロをつくりました。 ユーザーフォームのコマンドボタンでEXCELを終了させることはできますか? VBAの記述方法も教えてください。

  • EXCEL VBA ユーザーフォームで

    EXCEL VBA のユーザーフォーム上でエクスプローラバーのフォルダ 風なメニューバーを作成したいと思っているもですが、さっぱり分 からないので、教えて下さい。 お願いします。

専門家に質問してみよう