[[20070301161935]] 『ユーザーフォームと標準モジュール上のマクロ』(まとな) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『ユーザーフォームと標準モジュール上のマクロ』(まとな)
  【Excel2003】【WindowsXP】
 本当に初歩的?な質問で恥ずかしいのですが、ユーザーフォームに
配置したボタン操作で標準モジュールに記述したマクロを動作させ
ることは可能ですか。
 標準モジュールにいくつかのマクロを組んでいます。それらをある
順番に動作させるマクロをユーザーフォームのボタンで実現したい
のです。
 シートにマクロボタンを配置することをしたくない、できない事情
があるのです。他の動作も選択できるようにユーザーフォームを作
成しなければならない事情があるのです。
 ユーザーフォームについての参考書では、イベントプロシージャを
作成することが示されていますので、イベントプロシージャに記述
したプログラムしか操作できないのでしょうか。
 どなたか、ご教授ください。


 同モジュール内でもやったことが無いのでしょうか?
 やったことがあるなら、やってみればわかると思うんですけど。

 フォームモジュール

 Private Sub CommandButton1_Click()
 Call 標準モジュールのマクロ1
 'もしくは
 標準モジュールのマクロ2
 End Sub

 標準モジュール(注、Private Sub は、同モジュールどうしで無いのでダメ。)

 Sub 標準モジュールのマクロ1()
 MsgBox "標準モジュールのマクロ1"
 End Sub

 Sub 標準モジュールのマクロ2()
 MsgBox "標準モジュールのマクロ2"
 End Sub
 BJ

 BJさん、早速ありがとうございました。
 >同モジュール内でもやったことが無いのでしょうか?
 やったことがなかったものですから、できるか、できないかも含め
て分かりませんでした。
 >Call 標準モジュールのマクロ1
 Callのあとの「標準モジュールのマクロ1」は、マクロ名と理解して
よいのでしょうか。
 試してみます。
 (まとな)


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.