• ベストアンサー

標準モジュールにコピーして、実行・・・??

エクセルVBA初心者です。 VBAを勉強すべく関連サイトを見て勉強しようと思ったのですが、 早くもつまづいてしまいました。 コードの例で、 『下記を標準モジュールにコピーして、実行してみてください。』 とあるのですが、 新しいエクセルブックを開いて標準モジュールに、ここでいう "下記"部分をコピペしたところまでは良かったのですが、その先の "実行"の仕方が分かりません。 初心者な質問でお恥ずかしいのですが、どなたか教えてください。 お願いします。

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

  • ベストアンサー
noname#70958
noname#70958
回答No.2

http://t_shun.at.infoseek.co.jp/My_Page/Excel-VBA/vba_page01.htm に記載されているコードだと思いますが、おそらく(そのサイトの)記述ミスです。 本来 '----------------------------↓ ココカラ ↓----------------------------  '[ 呼び出し元 Sub プロシージャ ]   Sub Shouhizei()     Dim Kingaku As Long, Zeigaku As Long     Kingaku = InputBox("金額を入力してください。")     Zeigaku = Zeikinkeisan(Kingaku)   'Function プロシージャのマクロ名     MsgBox "消費税は " & Zeigaku & " 円です。"   End Sub  '[ Function プロシージャ ]   Function Zeikinkeisan(Kingaku As Long) As Long     Zeiritsu = 0.05     Zeikinkeisan = Int(Kingaku * Zeiritsu)   End Function '----------------------------↑ ココマデ ↑---------------------------- とでもすべきコードかと思います。 当該サイトの良否についてはコメントを控えますが、 個人的にお奨めできるサイトを挙げておきます。 ■☆ Excelでお仕事!(Excel全般の解説サイト) ☆ http://www.asahi-net.or.jp/~ef2o-inue/top01.html ■moug モーグ http://www.moug.net/index.html ※定番サイトですが、学習ページは再編成中のようです。 以上ご参考まで。

yunako0517
質問者

お礼

そうです!このサイトです!! ありがとうございました。 できました。 まだ知識不足のためコードの誤りにも気付くことができませんでした。 教えていただいたサイトも見ながらもっともっと勉強します! また分からないことがあったら宜しくお願いしますm(_ _)m

その他の回答 (1)

  • Turbo415
  • ベストアンサー率26% (2631/9774)
回答No.1

一度×ボタンでエディターを閉じて、エクセル画面でツール→マクロとやると、作成したマクロの一覧表が出ますので、実行したいマクロを選んで実行ボタンを押せばいいです。

yunako0517
質問者

お礼

コピペに指定された部分というのが下記のコードなのですが、 マクロの一覧を開いても登録されたマクロがひとつもない状態です。 どうすればよいのでしょう?  '[ 呼び出し元 Sub プロシージャ ]   Sub Kingaku As Long ,Zeigaku As Long     Kingaku = InputBox("金額を入力してください。")     Zeigaku = Zeikinkeisan(Kingaku)   'Function プロシージャのマクロ名     MsgBox "消費税は " & Zeigaku & " 円です。"   End sub  '[ Function プロシージャ ]   Function Zeikinkeisan(Kingaku As Long) As Long     Zeiritsu = 0.05     Zeikinkeisan = Int(Kingaku * Zeiritsu)   End Function

関連するQ&A