- ベストアンサー
アクセスのVBです。イミディエイト ウィンドウで実行するには
イミディエイト ウィンドウでsubファンクション関数 を実行できません つまり、 Private Sub aa() .... End Sub とあるものを、aa, と入力して実行できません エクセルのコマンドボタンから実行される場合は カレントモジュール内なので、許可されるが、 イミディエイト ウィンドウから実行すると、 そのモジュールの外からの実行とみなされるんで しょうか? そこで、標準関数 Function aa() .... End Function と標準関数につくり直して実行すると出来ます 質問点は こうしていちいちコピーしてつくりなおさなくても 実行できる方法がないのか、お聞きしたいのですが
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Private Sub aa() .... End Sub の間にカーソルを置いて F5キー ではいけませんか?
その他の回答 (1)
- nicotinism
- ベストアンサー率70% (1019/1452)
標準モジュールに以下を貼り付け Sub TestS1() Msgbox "S1" End Sub Function TestF1() Msgbox "F1" End Function Private Sub TestS2() Msgbox "S2" End Sub Private Function TestF2() Msgbox "F2" End Function Public Sub TestS3() Msgbox "S3" End Sub Public Function TestF3() Msgbox "F3" End Function イミディエイトウィンドウで TestS1 ?TestF1 ・・・ ・・・ を実行したときどうなりますか? ヘルプで、Sub ステートメント、Function ステートメントの中の Private・Publicのところを見てみては? Private宣言してると、イミディエイトから読んでも そこは無視されるのです。
お礼
ありがとうございました 返事おくれて、ごめんね!
お礼
ありがとうございました このやりかたで十分です