[マクロを実行できません]エラーが表示されてしまうが?

Question 005t 作りながら覚える! Excel VBA マクロ 組み方講座 Previous Next
108ページ ◆ 環境・・ Excel 2007 & Windows Vista
詳細は こちら
いままで正常に動作を確認しましたが、このページの操作をしたとき
「マクロ´請求書.xls!リストボックス_Clickk´を実行できません。このブックでマクロが使用できないか、またはすべてのマクロが無効になっている可能性があります。」
とメッセージが返ってきます。
コードウインドウから実行すると正常に動作するのですが、原因が解りません。
シートの保管順が問題なのかとか考えましたが解りません。 ご指導お願いします。
Answer   Copyright (C) 2010.4.4 永井善王
拙著「 作りながら覚える! Excel VBA マクロ組み方講座 」をご愛読いただき、ありがとうございます。
ここまで順調に進んでこられたのに、不可解に思ってみえるでしょうね。 下図のようになってしまったのですか。
    
このメッセージは Excel 2007のマクロ機能が無効になっている場合に表示されるものです。
(ご質問文にある 「コードウインドウから実行すると正常に動作する」 については、もう少し具体的にご説明いただけると正しく理解できるかも知れませんが、原因に直接関係することではないように思います。)

まずは、Excel 2007を
新たに立ち上げてから、次のどちらかの方法でマクロ機能を有効にしてください。
【A案】 本の P.015 にある操作方法に沿って、 [マクロの設定] と [信頼できる場所] を正しく設定し直す
【B案】 下図のように [マクロの設定] を設定する … [信頼できる場所] の設定は不要
    

うまく設定できたら Excelをいったん終了します。そして、Excelを
新たに立ち上げ直してから、再度実行してみてください。 そうすれば必ず上手くいくはずですから、頑張ってください。
なお、どうしても解決しない場合はファイルをお送りください。お待ちしています。
改善されませんでした
返事が遅くなり申し訳ございません。
ご指摘頂いた方法は正しく設定しておりました。 改めて設定を確認してみましたが、改善されませんでした。もう一度最初から作業しなおすしかないでしょうか? 一応、ファイルをお送りします。
Answer   Copyright (C) 永井善王
ファイルを拝見しました。
エラーの原因は、「請求書.xls」の「選択」シートにある顧客名選択用リストボックスに登録されたマクロ名が違っているからです。
現状 … リストボックス_Click
k
正  … リストボックス_Click
末尾の k が余分です。

不可解な点は、P.105の操作方法 2. に沿ってマクロ名を入力したときに kが余分であったとすると、P.106【図6-13】のマクロ名にも kが余分になり、余分どうしでもつながりが乱れないのでエラーになることはありません。 が、いろいろ試行錯誤された影響かと推察します。

なお、せっかくファイルをお送りいただいたので隅々まで拝見して、もっとアドバイス差し上げるとよいと思うのですが、現在、次に出版する本の執筆中であることと、このところ沢山の質問が来ているために思うように時間が取れなくなってしまいました。
Lesson 10 まで後わずかですので、どうか今後も根気よく学習をお続けください。
蛇足かもしれませんが、どうしても思うようにいかなくなってしまった場合は、各Lessonの最初に必ずある「学習用ブックの準備」の補足に沿ってブックを整え直してから始めてください。 … 絶対うまくいきます!
ありがとうございました
お世話になります。
正常に動作しその後の作業が行えるようになりました。大変お騒がせして申し訳ありませんでした。
しかし、今回サポートいただいて、マクロを絶対覚えたい! とさらに思いました。

Excel VBA Macro