Excel VBA 質問スレ Part14
■ このスレッドは過去ログ倉庫に格納されています
0898デフォルトの名無しさん
2010/04/08(木) 23:36:14【2 Excelのバージョン】 Excel2002
【3 VBAが使えるか】 初心者です
【4 VBAでの回答の可否】 可
【5 検索キーワード】 private sub フォーム 呼び出せない
フォーム1にコマンドボタンを2個付けました。
そのボタンを押すとメッセージボックスでどちらのボタンが押されたかを表示するサンプルです。
フォーム『UserForm1』のコード
Private Sub CommandButton1_Click()
atai = 1
Call 選択表示
End Sub
Private Sub CommandButton2_Click()
atai = 2
Call 選択表示
End Sub
標準モジュール『module1』のコード
Public atai As Integer
Private Sub 選択表示() ’←をSubにすると実行できるがマクロ一覧に出てきてしまう。
If atai = 1 Then
MsgBox "押されたのは上のボタンです"
Else
MsgBox "押されたのは下のボタンです"
End If
End Sub
マクロ一覧に出したくないので『module1』のコードでPrivate Sub 選択表示()としたところ、『Subまたは Functionが定義されていません』とエラーが返ってきます。
Sub 選択表示()とすると実行出来るのですが、フォームからはPrivate Subは呼び出せないのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています