
VBA初心者です。
現在2つのマクロがあります。
イメージとしては、
コンボボックスのようなドロップダウンリストから、
1つのマクロを選択したら、そのマクロを実行できるというものです。
(※2つ同時とか、2つ連続して、マクロの実行と言う意味ではありません)
今後マクロが増えることも加味して、
・フォームでもActivXでも、
・コンボボックスでもボタンでもリストボックスでも、
方法は問わないので、出来る方法があれば教えて頂きたいです。
色々検索してみましたが探しきれなかったので、宜しくお願いします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
まず。
回答で寄せられた手順の「その通りに」実施して、確かに実現できることを確認してください。次に。上手くいかないなら、あなたが実際にやったこと(=実際に書いて動かなかったマクロ)を、手抜きせず漏れなく情報提供するようにしてみて下さい。
もう少し放置しておけば。
寄せられた回答マクロが何やってるのかキチンと理解をしようとしていれば、遠からずご自分でも気が付いたハズですが。
ここが:
application.run "Module1."&range("A1")
こうでしょ:
application.run "Module1."&range("B3")
「ほかの方法(コンボボックスでもリストボックスでもコマンドボタンでも)」でも全く同じとお話ししたのは、正にこの部分です。

No.1
- 回答日時:
作成例:
任意のセル(仮にA1セル)に入力規則のリストから macro1,macro2,macro3 を選択できるようにする
標準モジュール(Module1)にそれぞれのマクロを用意しておく
シート名タブを右クリックしてコードの表示を選ぶ
現れたシートに下記をコピー貼り付ける
private sub Worksheet_Change(byval target as excel.range)
if target.address <> "$A$1" then exit sub
on error resume next
application.run "Module1."&range("A1")
end sub
ファイルメニューから終了してエクセルに戻り、A1セルでマクロ名を選ぶ。
何から起動するにしても、手順は殆ど同じです
#参考
Module1に
Sub Macro1()
MsgBox "M1"
End Sub
Sub Macro2()
MsgBox "M2"
End Sub
Sub Macro3()
MsgBox "M3"
End Sub
を用意しておくという意味ですよ?
この回答への補足
早速の回答、ありがとうございます。
書いて頂いたのを貼りつけてみたんですが、
やり方がいけないのか、うまくいきません。
1.A1だと見にくかったので、B3とC3を結合させて、
下記の部分を変更しました。
(1)if target.address <> "$B$3" then exit sub
(2)application.run "Module1."&range("B3")
2.#参考で書いて頂いたところがよく分からず、
各マクロのEnd Subの直前に、
(1)MsgBox "M1"
(2)MsgBox "M2"
と入れただけです。
すみませんが、
間違っている個所を、教えて頂けないでしょうか?
※Vistaで2007を使って作ってますが、
XPで2003、7で2010でも使えるようにもしたいのですが・・・。
宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) ワードのマクロについて教えてください。 1 2023/01/22 11:43
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/13 08:41
- Visual Basic(VBA) エクセルのマクロについて教えてください 物件ごとのフォルダを作成してます そのフォルダ内にサブフォル 2 2023/07/02 17:58
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/07/07 08:37
- Visual Basic(VBA) エクセルのマクロについて教えてください。 5 2023/06/02 08:44
- Excel(エクセル) エクセルのセル値に対応してマクロを実行する方法を教えてください セルA1が「1」の時にマクロ名「マク 2 2022/06/19 18:45
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/11 12:55
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/06/04 09:39
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/01/11 11:47
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Microsoft Officeを2台目のPCに...
-
Office2021を別のPCにインスト...
-
大学のレポート A4で1枚レポー...
-
Excelで〇のついたものを抽出し...
-
エクセルについて
-
別シートの年間行事表をカレン...
-
エクセル 同じ数字を他の列に自...
-
パソコンWindows11 Office2021...
-
Microsoft365、ページ設定がで...
-
Microsoft Formsの「個人情報や...
-
VBAファイルの保存先について
-
快活CLUBについて 私用で使う書...
-
エクセルで特定のセルの値を別...
-
Excel 日付を比較したら、同じ...
-
エクセルからメールを作れるか...
-
outlookのメールが固まってしま...
-
libreoffice calcで行を挿入し...
-
Microsoft365搭載Windows11PCへ...
-
Windows 11で、IME言語バー(IM...
-
エクセルでXLOOKUP関数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Microsoft Officeを2台目のPCに...
-
Office2021を別のPCにインスト...
-
大学のレポート A4で1枚レポー...
-
Microsoft365について
-
outlookのメールが固まってしま...
-
英数字のみ全角から半角に変換
-
Office 2021 Professional Plus...
-
エクセルVBAで1004エラーになり...
-
エクセルで特定のセルの値を別...
-
MSオフィス2013にMS365が上書き...
-
Microsoft Formsの「個人情報や...
-
【Excel VBA】PDFを作成して,...
-
別シートの年間行事表をカレン...
-
office2019 のoutlookは2025年1...
-
マクロ自動コピペ 貼り付ける場...
-
表の作成について
-
office365 回復できない。
-
マイクロソフト 一時使用コード...
-
Teams内でショートカットって貼...
-
Microsoft Office Homeインスト...
おすすめ情報