• ベストアンサー

アクセスのVBです。イミディエイト ウィンドウで実行するには

イミディエイト ウィンドウでsubファンクション関数 を実行できません つまり、 Private Sub aa() .... End Sub とあるものを、aa, と入力して実行できません エクセルのコマンドボタンから実行される場合は カレントモジュール内なので、許可されるが、 イミディエイト ウィンドウから実行すると、 そのモジュールの外からの実行とみなされるんで しょうか? そこで、標準関数 Function aa() .... End Function と標準関数につくり直して実行すると出来ます 質問点は こうしていちいちコピーしてつくりなおさなくても 実行できる方法がないのか、お聞きしたいのですが

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

  • ベストアンサー
  • bonaron
  • ベストアンサー率64% (482/745)
回答No.1

Private Sub aa() .... End Sub の間にカーソルを置いて F5キー ではいけませんか?

maaaa
質問者

お礼

ありがとうございました このやりかたで十分です

その他の回答 (1)

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.2

標準モジュールに以下を貼り付け 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宣言してると、イミディエイトから読んでも そこは無視されるのです。

maaaa
質問者

お礼

ありがとうございました 返事おくれて、ごめんね!

関連するQ&A