EXCEL VBA

マクロ''を実行できません。このブックのマクロを使用できないか、またはすべてのマクロが無効になっている可能性があります

EXCEL VBA

こんにちは! 健史(たけふみ)です。

Excelマクロをボタンから実行しようとボタンを作成したけれど、

・マクロ'xx'を実行できません。このブックのマクロを使用できないか、またはすべてのマクロが無効になっている可能性があります。 が表示されて実行できない!

・ネット上の解消方法を試してみたけど、やはり動かない!
警告を表示してすべてのマクロを無効にする、ファイルを開き直す、マクロが間違っていないか再度チェックする、その他いろいろやってみる

とお困りの方へ、解消して動くようになった2つの方法を紹介します。

スポンサーリンク

マクロがボタンから実行できるようにする方法

1.いずれの方法も、まずは[OK]ボタンを押して、実行前の状態に戻す

マクロを作成し、その後ボタンを作成した状態

2.ボタンを[右クリック] → [マクロの登録(N)]

マクロ名を登録する方法

1.表示されている作成済みの実行したいマクロを[クリック]

2.クリックして選択した内容が[マクロ(M)]にセットされたことを確認して[OK]ボタンを[クリック]

[OK]ボタンを[クリック]しないと動きません!

[キャンセル]や[x][で閉じたり、Excel画面に切り替えてボタンを押しても動きません。

3.ボタン以外のどこかのセルを[クリック]

4.ボタンを[クリック]すると、マクロが実行される
サンプルは1~10の値を合計するプログラムで、11番目に計算された"55"が表示されます。

ボタン用のマクロを作成する方法

1.[新規作成(N)]を[クリック]

ボタン用のプログラム記述画面が開く

2.[module1.]とピリオドまで記述するとModule1内のプログラムがリストアップされるので、クリックする

小文字で[module1.]と入力しても自動整形される

3.ボタン以外のどこかのセルを[クリック]

4.ボタンを[クリック]すると、マクロが実行される
サンプルは1~10の値を合計するプログラムで、11番目に計算された"55"が表示されます。

ボタンからマクロを実行できなかった理由

・ボタンの作成方法を正しく理解していなかった
・ボタンの作成方法について、間違った認識を間違いと思わずにいた

ことが原因でした。


Excelの[マクロの記録]やExcel-VBAでコーディングしたマクロ=プログラムをボタンから実行するときの、ボタンを作成するときの手順を間違えていました。

[開発(L)]-[挿入(I)]-[ボタン(フォームコントロール)(B)]からマウスを使ってボタンを配置後、開いた以下の画面において

・すでにマクロ名に値が入っているし
・下ウィンドウに実行したいマクロ名が入っているし
・このまま[OK]ボタンを押せば良いのだろう
と思っていました。

※[開発]タブを表示させる方法:Excel上で、ファイル(F)-オプション(T)から[リボンのユーザ設定]から、画面の右[リボンのユーザ設定(B)]で「開発」にチェックを入れる


マクロが1つしかなくても、選択してマクロ名に実行したいマクロが入ったことを確認し、[OK]ボタンで確定します。



ネット上で このメッセージへの対応方法として、今回の「作成方法を理解しておらず、間違っていた」ことへの対応記事はありませんでした。

原因は「作成方法を正しく理解しておらず、間違っていた」ことですが、間違った認識を間違いだと思っていないことで時間を費やすのは、ストレスもかかりますし、非効率です。

同じミスをしている方が、少しでも早く解消できますように。

そして、間違えを正して、正しいボタンの作成方法を認識できますように。

EXCEL VBA
スポンサーリンク
- 面白かったらシェアお願いします! -
健史をフォローする
自分で改善

コメント