- ベストアンサー
【Excel VBA】マクロ名一覧の表示について
Excel2003を使用しています。 ある1つのBookにマクロが25個あります。 マクロを実行する際、目的のマクロが見つけやすいよう、マクロ名にある程度の規則性を持たせているものの、もう少し使い勝手がよくならないかと考え中です。 マクロ名は、下記のようになっています。 (1).あ01_○×、あ02_×○、あ03_○○… (2).い01_●●、い02_●×… (3).う01_××、う02_×□、う03_□×、う04_□□… (4).え01_●□、え02_□●、… 例えば、こんなことが可能かどうかもわからないのですが…。 この25個のマクロは、マクロの内容から大きく分けて、上記(1)~(4)の4種類で、シート上にボタンを4つ配置(仮に、ボタン1、ボタン2、ボタン3、ボタン4)して、ボタン1をクリックしたら、ボタン1に割り振られているマクロ名(例えば、(1)のマクロ名)のみ表示して、その中から目的のマクロを選択すると、そのマクロが実行されるようにすることは、可能でしょうか? イメージとしては、ボタンを配置するということに限らず、入力規則のリストから選択するような感じで、どうにかできないかなと思っていますが、何か良い方法はないでしょうか? わかりづらい文章で申し訳ありませんが、よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (4)
- misatoanna
- ベストアンサー率58% (528/896)
- misatoanna
- ベストアンサー率58% (528/896)
- xls88
- ベストアンサー率56% (669/1189)
- misatoanna
- ベストアンサー率58% (528/896)
関連するQ&A
- VBAで別のExcelブックのボタンのマクロ登録
Excelブック1とExcelブック2があります。 Excelブック1はVBAで 1)Excelブック2を開いて 2)Excelブック1のワークシート(Sheet1)と モジュールシート(Module1)を Excelブック2にコピーします。 3)ワークシート(Sheet1)にはコントロール(ボタン)が貼り付けてあって このボタンをクリックするとモジュールシート(Module1)の中の Excute_Button()というプロシージャ(マクロ)を呼び出すため Excelブック1のVBAで wb.Worksheets("Sheet1").Shapes.Range(Array("Button 1")).Select Selection.OnAction = "Excute_Button" と記述してボタンのマクロの登録をします。 (wbはExcelブック2を指しています) 4)Excelブック2を保存して閉じる。 という処理をしています。 この後、Excelブック1を閉じて、 Excelブック2を開いてワークシート(Sheet1)のボタンをクリックすると Excelブック1が開いてしまいます。 Excelブック2のボタンのマクロの登録のマクロ名を見てみると Excelブック1のファイル名!Excute_Button となっています。 Excelブック1のVBAで、ここを単にExcute_Buttonだけにするには どのようにすればよいでしょうか。
- ベストアンサー
- Excel(エクセル)
- Excel2008のVBAで
初めまして。 Excel2008のVBAで以下のことが実現可能でしょうか? 要件:エクセルのシート上で画像を自由に配置させる。 用途:部屋のレイアウトを考えるときに椅子や机を予め画像に取っておき、それを自由に配置して大まかなレイアウトを考えるための物 現状:VBAにてコンボボックス(机や椅子の備品一覧)から備品を選択して該当する画像をシートに張り付ける所まではなんとかなりました。 問題点: シート上に配置した備品の画像をマウスでクリックしたときに備品の諸元をシート上あるエリアに表示する事可能でしょうか? 例えば椅子の画像をクリックしたときに椅子のメーカーやサイズをシート上(フォームでも可)に表示したいと言う事です。 配置した画像のプロパティを見てもイベント処理が無いみたいで、右ボタンのマクロを登録すると画像をクリックすると常にマクロが実行される ので画像のサイズや表示位置を変更することができなくなります。 また、仮にマクロを画像毎に登録するとなると配置する画像の数が不定なので予めマクロをコーディングしておくことが不可能? 等が考えられ、果たしてExcel2008VBAで実現出来るのかと思い、何かヒントでもいただければと思い投稿させて頂きます。
- 締切済み
- オフィス系ソフト
- 【Excel VBA】エラー番号400
Excel2003を使用しています。 マクロ名の一覧が表示されるコンボボックスをツールバー上に配置して、そのコンボボックスの中からマクロを選択すると、その選択されたマクロが実行されるというものを作成しました。 そのときの質問↓ http://personal.okwave.jp/qa4355578.html この作成方法で実際に作成された人がいるのですが、その人が言うには、マクロを実行すると(上記の質問内でいうと「更新」ボタンを押すと)エラー番号?400というメッセージが表示されるのだそうです。この“400”というのは、どういう内容のエラーなのでしょうか? 私のほうで作成したBookを、メールに添付してその人に送ったのですが、同じエラーが出るそうです。 (Bookの容量が大きかったので圧縮して添付しました) 添付ファイルを開いてもらえば、ツールバーもそのBookに添付したので、うまくいくと思ったのですが…。 わかりづらくて申し訳ないのですが、よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- excel-vbaで作成したマクロを別シートから実行させたい
excel-vbaでマクロを作成したのですが、以下の2点がわからなくて困っています。 (1)作成したマクロを別のシート(コマンドボタンだけが配置されているシート)から実行させたい (2)コマンドボタンを作成して、ファイルを閉じてしまうと作成したコマンドボタンが消えてしまいます。コマンドボタンを作成したファイルは、常に作成したコマンドボタンを表示させたい よろしくお願いいたします。
- 締切済み
- Visual Basic
- 【Excel VBA】シート見出しの色を変更する
Excel2003を使用しています。 シート数が10数枚のBookが複数あり、これらのBookで、シートのデータが変更されたら、シート見出しに色を付けるマクロを作りたく、とりあえず、マクロの記録をとってみました。 マクロの記録で、シート見出しの色を変更するコードや複数のシートを選択するコードはわかりましたが、実際にしたいことは、シート名が4桁の数値のシートにだけ、このマクロが実行されるようにしたいのです。このようなことは可能でしょうか?可能であれば、どのようにコードを記述すればいいでしょうか? よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- Excel2007VBAで、昨日作ったマクロが、なくなってしまいました
Excel2007VBAで、昨日作ったマクロが、なくなってしまいました。 マクロ名が残っているので、当該マクロを開くと実行ボタン等が空白で、作成ボタンのみ操作可能で、そのボタンを押すと中身は空白となっています。 そして、そこに、マクロの中身をコピーすると、Module 29 マクロ名 とか Module 32 マクロ名とかが、薄色で表示されますが、操作ができません。 なんとか元に戻したいのですが、その方法を、お教え頂けないでしょうか、よろしくお願い致します。
- ベストアンサー
- その他MS Office製品
- 【Excel】マクロでメッセージを表示する
Excel2003を使用しています。 Aという名前の一覧表を作成するマクロがあります。 マクロAは『Sheet1』を選択した状態で正しく実行されますので、うっかり他のシートを選択した状態で、マクロAを実行してしまうと、一覧表が正しく作成されません。 こうなった場合、誤って作成された一覧表を消去して、もう一度やり直せば済むことなのですが、『Sheet1』を選択していない状態でマクロAを実行しようとすると、何かメッセージ(例えば、“Sheet1を選択後、実行してください”みたいな)が表示されるようにすることはできるでしょうか? 参考書にダイアログボックスにメッセージを表示させるマクロが載っていましたので、マクロAにそのようなコードを追加する(?)ことで可能かな??と思い、質問させていただきました。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- EXCEL2007のマクロ起動ボタンについて
EXCEL2007でマクロを作りました。そのマクロの起動ボタンをリボン上に配置したいのですが、どのようにすればできるのでしょうか。 また、他人のパソコン(EXCEL2003のパソコンを含みます。)でも同じように起動ボタンを配置して上記マクロを実行できるようにしたいと思っています。できるだけ他人の手を煩わせないようにするためのよい方法があれば教えてください。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- Excel2013のマクロを編集したい
Excel2013のマクロを編集したいのですが、できない状態です。 開くと黄色のバーで セキュリティの警告・・・『コンテンツの有効化』 があります。 その状態から 『表示』タブ→『マクロ』→『マクロの表示』 で マクロ画面が出ます。 マクロ名のリストに編集したいマクロがありますが、 『実行』 『ステップイン』 だけ選択できて 『編集』 『作成』 『削除』 『オプション』 のボタンは押せない状態です。 どうすれば編集できますか?
- ベストアンサー
- その他(ITシステム運用・管理)
- 【Excel】マクロ名の違い?
Excel2003を使用しています。 AというブックのSheet5とSheet6にマクロを作っています。 (シート名の上で右クリック→コードの表示で表示された画面にコードを書きました) マクロの内容は、どちらもある範囲(連続していない)のデータをクリアするというものです。 「Ctrl」キーを押しながら該当セルを選択してクリアしていたのですが、毎回面倒なのでマクロボタンで処理することにしました。 (Sheet5とSheet6は、クリアするデータの範囲が違います) ボタンにマクロを登録して、実際に使ってみたところ、Sheet5の方は問題なく処理されたのですが、Sheet6の方がマクロが見つからないという内容のダイアログが出てきて、処理できませんでした。 「Alt」+「F8」でマクロ名を見てみると、Sheet5のマクロ名は『Sheet5.マクロ名』となっているのですが、Sheet6のマクロ名は『'A'!マクロ名』となっていました。 このことがSheet6のマクロが処理されないことと何か関係があるのでしょうか?また、Sheet6の方もきちんと処理されるようにするためには、どうしたらいいのでしょうか? よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
お礼
misatoanna さん、こんにちは。 再度の回答ありがとうございます。 教えていただいた方法で試してみたところ、希望通りのことができました。 [更新]アイコンで、コンボボックスを作成・更新できるところなどは、当初、考えにはなかったことで、嬉しい限りです! ツールバーにコンボボックスを作成したことで、見た目にもスッキリしていて、とても満足しています。 ありがとうございました。