• ベストアンサー

久しぶりにEXCELVBAプログラムをしたのですが、作成したマクロがマクロの実行ボタンを押してもそこに表示されません

題名どおりなんですが、ExcelVBAでマクロを組んで、マクロをいざ実行しようとExcelのマクロ実行のボタンを押したのですが、作ったマクロ名が表示されません。以前に個人用マクロブックのPersonal.xlsで作成したマクロは表示されています。 どうすれば、解決されるでしょうか??

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

  • ベストアンサー
  • sam_inoue
  • ベストアンサー率47% (27/57)
回答No.1

> 作ったマクロ名が表示されません。 Private Sub ... と書いているとか、 モジュールの先頭に Option Private Module が書いてあるとか、 引数があるとか。

kamkamkam3
質問者

お礼

どうもありがとうございます。 全くもって、そのとおりでした。本に書いてあるとおりに書いてそれを変更したマクロを作っていたのですが、最初が「Private Sub...」となっていました。 自分では、どうしても気づかず、今まで困っていました。 本当に助かりました。ありがとうございました。

関連するQ&A

  • マクロの実行コマンドで表示されるマクロ名に入っているブック名を消したい。

    とあるブックでマクロをつくり、そのブックを名前を付けて保存でコピーを作成、新しい名前の方のブックで新たなマクロを追加、元のブックを削除、残ったブックを元の名前に戻しました。(分かりにくい表現ですいません。) そうしたら、マクロを実行のコマンドを実行した時にでるマクロの一覧の中に、ブック名.xls!マクロ名.マクロ名と表示されるものが出てきました。 ブック名は開いているものと同じだし、じゃまなので単純にマクロ名だけの表示にしたいのですが、どうすればいいのでしょうか。

  • 【ExcelVBA】マクロボタンについて

    こんにちは。 Excel2003で作成したマクロ1をマクロボタン1に登録してシート上に配置しています。 これをExcel2013で開いて(互換モード)マクロボタン1をクリックしてマクロ1を実行すると、エラーは出ませんが、正しい結果が得られません。 マクロボタンからではなく、Alt+F8キーで表示されるマクロ一覧からマクロ1を選択して実行すると、正しい結果が得られますので、コードの記述には問題なさそうです。 上記のマクロとは別のマクロ2をマクロボタン2に登録して、マクロボタン1と同じシート上に配置していますが、こちらはボタンからの実行でも正しい結果が得られます。 試しに、フォームコントロールから新たにボタンを挿入し、マクロ1を登録して実行してみましたが、結果は同じでした。 また、互換モードではなくExcel2013で保存し直して(.xlsm)上記と同じことをしてみましたが、これも結果は同じでした。 何が原因として考えられるでしょうか? マクロをボタンに登録しないと絶対に困るというわけではないのですが、ボタンからの実行では正しい結果が得られないのが不思議です。 よろしくお願いします。

  • アクティブなブックのマクロの実行について

    現在使用しているエクセルのブックがあり、ブック名はA(Ver1.0)とします。 このブックにApplication.Run "'A(Ver1.0).xls'!(1)"…Application.Run "'A(Ver1.0).xls'!(20)"というマクロがあります。 ブック名をマクロ実行前に必ず変更しなければならなくて、そのブック名は毎回違ったものになります。 わざわざブック名を変更せずに、現在開いているブックのマクロを実行するという風にしたいのですがどうしたらいいですか? よろしくお願いします。

  • Excelマクロをボタンにすると実行に失敗します。

    Excelマクロをボタンにすると実行に失敗します。 WindowsXP・Excel2003です。 共有フォルダがあり、同ディレクトリに以下の2つのファイルを置いています。 [○×商社]報告書(計算用).xls [○×商社]報告書.xls [○×商社]報告書(計算用).xlsには大量の関数が入っており、マクロで [○×商社]報告書.xlsの方に全シートを値貼りをするようにしています。 そのマクロなのですが、Alt+F8から実行するときは普通に動作しますが、 ボタンを設置して割り当てて実行をすると、 '○×商社.xls'が見つかりません。ファイル名およびファイルの保存場所が正しいかどうか確認してください。 [ファイル]メニューの最新使用したファイルの一覧からファイルを開こうとしている場合は、 そのファイルの名前が変更されていないこと、移動または削除されていないことを確認してください。 というメッセージが表示され、「OK」をクリックすると続けて、 '○×商社.htm'が見つかりません。ファイル名およびファイルの保存場所が正しいかどうか確認してください。 [ファイル]メニューの最新使用したファイルの一覧からファイルを開こうとしている場合は、 そのファイルの名前が変更されていないこと、移動または削除されていないことを確認してください。 というメッセージが表示され、上手くいきません。 ネットで色々検索しましたが同様の現象は見つからず、 カレントフォルダの変更など色々試しましたが自力では解決できませんでした。 当然、マクロ内に'○×商社.xls'や'○×商社.htm'は指定していませんし、 そもそも共有フォルダ内にそのようなファイルは元からありません。 原因がわかる方、解決方法をご教示いただけませんでしょうか。困っています。

  • マクロを実行するボタンをセル上に作成したい(Excel2007使用)

    簡単な内容なのかもしれませんが、自分なりに検索してもわかりませんでした。 お手数をおかけしますがご教授願います。 タイトルの通り、マクロで設定した動作を実行するボタンをシート上(セル上)に作成したいのですが、 検索してみたところ、表示→ツール→フォーム・・・・・ で作成できるという記事やページをいくつか発見しました。 ところがExcel2007では表示の中にツールというボタンがありません。 また、作成したボタンに色をつけたり形を変えたりといった機能もあれば教えて頂きたいです。 色々いじってみたのですがやはりわからず、お力添え頂ければ幸いです。

  • Excelでマクロ実行をボタンで

    WinXP、Excel2002の超初心者です。 今、作成済みのマクロがあります。 これをシートに貼ったボタンで実行するにはどうすれば良いですか? 宜しくお願いします。

  • Excel2000 個人用マクロブックに保存できない

    お世話になります。Excel2000です。マクロの作成で、個人用マクロブックという選択先がなくなってしまいました。(Personal.xlsがない??)どうすればいいのでしょう?どこにあるのでしょう?

  • Excelマクロの[実行]ボタンが押せなくなった

    今までちゅんと使えていたExcel2000マクロを、[ツール]-[マクロ]のマクロ画面から実行しようとしたら、[作成]以外のボタンがグレーになって押せなくなっていました。 そのマクロ自体は何も変更していません。 しいていうと、コードを別のところにコピーするためにVBエディタでコード表示させました。今もちゃんとコードはあります。 また実行できるようにする方法はありますか。VBエディタはほとんど使わないので、修復方法の見当がつきません・・・ よろしくお願いします。

  • マクロの記録ができません

     こんにちは、教えてください。マクロを作ろうとしているのですがうまくいきません。ヴァージョンは「2002」です。  「マクロの保存先」で「個人用マクロブック」を選び実行しようとしたら「起動フォルダにある個人用マクロブックは記録のために開かれた状態でなければなりません」>「記録できません」というエラーが出て実行できませんでした。  過去にも似た質問があったので読んでみると、個人用マクロブックは「XLSTART」というフォルダの中に「PERSONAL.XLS」というファイル名で認識されているとのこと。確かに「XLSTART」というフォルダはあるのですが中は空でした。場所は、「ドライブ名:\Program Files\Microsoft Office\Office10\XLSTART」です(ドライブ名:\Documents and Settings\ユーザー名\Application Data\Microsoft\Excel\XLSTARTではありませんでした)。  そこで新しいブックを立ち上げて「PERSONAL.XLS」という名前で「XLSTART」フォルダに保存してみました。すると、新しいブックを立ち上げようとすると、通常は「Book1」という名前のブックができるのに、自動的に「PERSONAL.XLS」が立ち上がるようになってしまいました。  この状態でマクロの記録をしてみたら、一応記録はできますし動きます。  ところが、このマクロを編集しようとVBEを起動しても、Moduleが出て来ません。「VBAProject(PERSONAL.XLS)」と表示されるべき場所には「Sheet1」とあります。  そこで「XLSTART」フォルダの中の「PERSONAL.XLS」を削除してみたところ、以前と同じように新しいブックは「Book1」という名前に戻りました。ただし、マクロの記録はできません。  ちょっと混乱気味ですが、やりたいことは以下の3点です。 1.個人用マクロブックにマクロが記録できるようにしたい。 2.VBEで作ったマクロを編集したい。 3.新しいブックは「Book1」で立ち上がるようにしたい。  どうしたらいいのでしょうか。ご回答いただければ幸いです。

  • マクロの実行について

    OSはXPです。 Microsoft Office Excelで作成したマクロを実行しようとすると、次のようなメッセージが表示されます。「セキュリティの設定により、マクロが無効にされました。マクロを実行するには、このブックを 再度開いて、マクロを有効にするよう選択する必要があります。」 解決方法について教えていただけますでしょうか?よろしくお願いいたします。

専門家に質問してみよう