Returnに対するGoSubがありません

このQ&Aのポイント
  • イベントプロパティに指定した式の読み込み時に、Returnに対するGoSubがないエラーが発生します。
  • このエラーは、イベントのロジックの場所を評価できないためにイベントを実行できなかった場合に発生します。
  • フォームのOnOpen/開く時プロパティが不正な式に設定されている場合などにもこのエラーが発生します。
回答を見る
  • ベストアンサー

Returnに対するGoSubがありません。

アクセスファイルを立ち上げると毎回 「イベントプロパティに指定した式 読み込み時でエラーが発生しました: Returnに対するGoSubがありません。」 と出ます。 ヘルプの内容は 「このエラーは、 イベントのロジックの場所を評価できないために イベントを実行できなかった場合に発生します。 たとえば、フォームの "OnOpen/開く時" プロパティが =[フィールド] に設定され イベントが開始されたときに、 マクロまたはイベントの名前が実行対象として予期されるため、このエラーが発生します。」 OKボタンを押すとフォームが起動して 普通の使えます。 コードのどこかが間違てるのかな? と、VBE画面で デバッグ→コンパイルをしてみましたが 何もエラーになりません。 でも毎回上記のエラーが出るのですが 原因がわかりません。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

>Returnに対するGoSubがありません。 ですので、VBA内にReturnが有るはずです。 普通は、GoSubで、そのReturnの直前に跳んで、処理をした結果を GoSubの直後の行に反映するはずですが、 1. そのGoSubが存在しない  → Returnを消去 2. 直前にExit Subがないために、不要な処理(Return)を最後にもう一度実行してしまってる  →Gusubの跳び先の直前にExit Subを追加してルーチンを終了させる。

berxmorkmijts
質問者

お礼

どうもありがとうございました。

関連するQ&A

  • アクセスでイベントのロジックの場所・・・

    アクセスで 「このエラーは、Microsoft Office Access でイベントのロジックの場所を評価できないためにイベントを実行できなかった場合に発生します。たとえば、フォームの "OnOpen/開く時" プロパティが =[フィールド] に設定されている場合、イベントが開始されたときに Access ではマクロまたはイベントの名前が実行対象として予期されるため、このエラーが発生します。」 と出てきて開けませんどうしたらいいのでしょう?お願い致します。

  • Returnに対するGoSubがありません

    さっきまで問題なく仕えていたアクセスファイルを起動したら 「イベント プロパティに指定した式 アクティブ時でエラーが発生しました:Returnに対するGoSubがありません」 と言うエラーが発生するようになりました。 VBA画面でデバッグをしてみても問題はありません。 何度か閉じて開いてを繰り返していたら、開けました。 でも次開いた時はまた同じエラーが発生しました。 特に何もいじってないのに、エラーになったり普通に開けたりするのはなぜでしょう?

  • Microsoft Accessの不具合について

    OSは、WIndows7 Professional 6bit Microsof Office2013使用。 Access Runtime(Japanese)2007使用にて 使用するansho「かんたん書類やさん」というソフトを開くと下記のようなメッセージが出て使用できません。非常に困っています。 解決方法を教えてください。 よろしくお願いします。 このエラーは、Microsoft Office Access でイベントのロジックの場所を評価できないためにイベントを実行できなかった場合に発生します。たとえば、フォームの "OnOpen/開く時" プロパティが =[フィールド] に設定されている場合、イベントが開始されたときに Access ではマクロまたはイベントの名前が実行対象として予期されるため、このエラーが発生します。

  • ファイルを開くとエラーが起こり、イベントが機能しな

    ファイルを開くとエラーが起こり、イベントが機能しないです。 オフィス2003を使っていて、mdbファイルです。 (私が作ったファイルではありません) アクセスを起動したら、画像のようなダイアログが表示されました。 ------------------------------ イベントプロパティに指定した式 クリック時 でエラーが発生しました Returnに対応するGoSubがありません。 *マクロ名、ユーザー定義関数名 {イベントプロシージャ}意外の士気が指定されています。 *関数、イベント、マクロの評価でエラーが発生しました。 このエラーは、Microsoft Office Access でイベントのロジックの場所を評価できないために イベントを実行できなかった場合に発生します。 たとえば、フォームの "OnOpen/開く時" プロパティが =[フィールド] に設定されている場合、イベントが開始されたときに Access ではマクロまたはイベントの名前が実行対象として予期されるため、このエラーが発生します。 ------------------------------ と表示されました。(1回限り) 「すべてのAccessオブジェクト」を見ると ・テーブル ・クエリ ・フォーム ・モジュール があるので、モジュールが原因だと思います。(マクロはない) フォームは一応開いたのですが、コマンドボタンやコンボボックスをクリックすると今度は違うエラーが出ました。 内容は、 ------------------------------ 「イベント プロパティに指定した式 読み込み時 でエラーが発生しました。 オブジェクトまたはクラスがこのイベントセットをサポートしていません。 *マクロ名、ユーザー定義関数名 {イベントプロシージャ}意外の士気が指定されています。 *関数、イベント、マクロの評価でエラーが発生しました。 プロパティまたはメソッドにアクセスしようとして、Visual Basic for Applications (VBA) で問題が発生しました。次のいずれかの問題である可能性があります: 参照が見つからない。 見つからない参照を復元するには、マイクロソフト サポート技術情報の記事 283806 を参照してください。 式が正しく指定されていない。 イベント プロパティで使われるすべての式が正しく指定されているかどうか確認してください。 モジュールでユーザー定義関数が sub または private 関数として宣言されている。 式でユーザー定義関数を解決できるのは、ユーザー定義関数が次のいずれかの関数として宣言されている場合のみです: モジュール内の public 関数 カレント フォームまたはレポートのコード モジュール内の public または private 関数 Access のセキュリティが "中" または "高" に設定されていて、Microsoft Jet 4.0 SP8 アップデートがインストールされていない。 セキュリティが "中" または "高" に設定されている場合、Access が正しく機能するには、最新のバージョンの Jet 4.0 がインストールされている必要があります。Windows Update で最新のバージョンの Microsoft Jet を入手してください。 ------------------------------ との事です。(添付参照) ファイルを一度閉じて開きなおしたら、最初のエラーは表示されなくなりましたが2回目のエラーは表示されます。 VBE画面を開いて、デバッグ→ファイル名のコンパイルを実行しても、何もエラーになりません。 全てのイベントを実行しようとすると(どnのコマンドボタンを押しても)同じエラーが出ます。 VBAコードにブレークポイントを設置しても、イベントが発生されないため、ブレークポイントに辿り着けません。 全てのVBAコードをコメントブロックしてもエラーになります。 どうやって治せば良いでしょうか? ご教授よろしくお願いします。

  • 2003アクセス → 2010移行のトラブル

    アクセス2003で作成したものがアクセス2010では全く使用できなくなりました。 どのボタンを押しても下記メッセージがでます。 ●イベントプロパティに指定した式 クリック時 エラーが発生しました。 ・修正候補 ステートメントの最後 ・マクロ名、ユーザー定義関数名、(イベントプロシージャ)以外の式が指定されています。 ・関数、イベント、マクロの評価でエラーが発生しました。 ●ヘルプを表示すると  このエラーはイベントのロジックの場所を評価できない為にイベントを実行できなかった為に発生します。例えば、フォームの OnOpen/開く時”” プロパティが=[フィールド]に設定されている場合、イベントが開始されたときに、マクロまたはイベントの名前が実行対象として予期されるため、このエラーが発生します。 コードを見ると赤くなっているのは下記だけだったのですが、他にも問題があるような気がします。。。。 Private Sub 見積書(少数点)ボタン_Click() End Sub Private Sub 報告書(少数点)ボタン_Click() End Sub ご教授宜しくお願い致します。

  • Accessでのマウスホイールの無効化

     Access初心者です。  特定のフォームでマウスのホイールの動作を受付けなくしたく、 下記URLを参考にVBEにコードを貼り付けてみましたが、うまく 動きません。 http://www.accessclub.jp/bbs2/0027/beginter08905.html  VBE上でコンパイルすると、メッセージウィンドウが開き、 コンパイルエラー:  SubまたはFunctionの属性が適切ではありません。 と表示され、同時に、該当するフォームのVBAコードに追加で 貼り付けたコードのうち  WithEvents clsMouseWheel As CMouseWheel の部分が反転表示されます。   とりあえずOKとして、VBEを閉じ、再度プログラムを実行 させ、該当のフォームを開いてみても、やはり   イベントプロパティに指定した指揮 読み込み時 でエラーが発生 しました:SubまたはFunctionの属性が適切ではありません。 が表示されてしまい、うまく動きません。  どのようにすれば良いでしょうか?  コードの貼り付ける位置が間違っている等でしょうか?  どなたか教えてください、よろしくお願い致します。 以上

  • Access2013イベントプロシージャのエラー

    Access2010でコードビルダーで作成したイベントプロシージャをAccess2013で実行するとエラーが出ます。エラーメッセージは[OLEサーバまたはActive X コントロールとのコミュニケーション時に起こります。] ヘルプメッセージは[イベントのロジックの箇所が正しく設定されていない場合に起こります。たとえば、フォームのOnOpenプロパティが =[Field]とセットされている場合、エラーが起こります] (スミマセン、英語のACCESSを使用しているのでエラーメッセージも英語なので、上記は表示された英語エラーメッセージの意訳です) 2010のマクロビルダーで作成したイベントプロシージャは2013でも問題なく実行されます。 どのように対応したらいいのか教えていただけますでしょうか?

  • Return に対応する GoSub がありません

    アクセス2010です フォームを開くと、 Return に対応する GoSub がありません。(Error 3) が表示されます。 このエラーが表示されるコードは Forms(FormName).Caption = Mid(FormName, 2) です。 でも、F8で次のステップへ進めます。 そして次に同じフォームを開くときはこのエラーは発生しません。 こういう事ってあるのですか?

  • ACCESSのエラー

    タイトルのとおりなのですが、突然下記のエラーがでるようになりました。 「イベント プロパティに指定した式 アクティブ時でエラーが発生しました:Returnに対するGoSubがありません」 エラーの発生するタイミングは、 (1)ACCESS起動時(メインフォーム立ち上がる前) エラーメッセージに対して「OK」すると  メインフォームが開きます。 (2)メインフォームから、別のフォームを開こうとすると(Docmd.Openform)エラーメッセージが出て  フォームが開かない。 なお、メインフォームのプロパティ(アクティブ時)には、下記を書いています。 Public Function サイズ元に戻る() 'フォームを元のサイズに DoCmd.Restore End Function 今日の午前中までは、普通に使えておりました。 モジュール等何も変更はしていません。 また、メインフォームのモジュールを確認すると(Alt+F11、デザインビューからイベントプロシージャ等)エラーが出なくなります。 ただ単に破損しているだけなのでしょうか?

  • ブレークポイントを設置してないのに止まる

    不思議な現象が起きてます。 アクセスのファイルをダブルクリックして開き、フォームがが表示されるのですが コマンドボタン(コマンド6)を押すと、 VBE画面が開いて、デバッグモードで止まってしまいます。 ブレークポイントは設置していないのにです。 しかし、そのまま実行ボタンを押してそのコードを1度通過したら 再度コマンドボタンを押してもイベントが中断されません。 エラーも起きません。 VBE画面の Private Sub コマンド6_Click() の部分で、中断されます。 ファイルを閉じ、再度ダブルクリックしてファイルを開き、 コマンド6を押すと、VBE画面が開きイベントが中断されます。 ヴァージョンはアクセス2003です。 原因はなんでしょう?ご回答よろしくお願いします。

専門家に質問してみよう