次の方法で共有

埋め込みマクロでのサブマクロ呼び出し

Anonymous
2018-05-24T11:27:30+00:00

ACCESSの埋め込みマクロ内部にサブマクロ(SUB1)を定義したとき、

「マクロの実行」でこれを呼び出すには、

どのようにそのマクログループを指定したらよいのでしょうか。

埋め込みマクロ名は、フォーム名:コントロール名:アクション という書式で与えられていますが、

これを用いて、[フォーム名:コントロール名:アクション].[SUB1] のように指定しても、認識されません。

開発者テクノロジ | Visual Basic for Applications

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

3 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2018-05-25T05:17:06+00:00

    > ACCESSの埋め込みマクロ内部にサブマクロ(SUB1)を定義したとき、

    > 「マクロの実行」でこれを呼び出すには、

    > どのようにそのマクログループを指定したらよいのでしょうか。

    埋め込みマクロ自体が[マクロの実行]アクションでは

    呼び出すことが出来ない( VBA での表現に置き換えるなら、

    スコープが Public ではない)ので無理かと。

    なお、埋め込みマクロ内で定義されたサブマクロは、

    [エラー時]アクションを用いた例外処理として定義する形でならば

    呼び出すことが出来ますが、この場合はあくまで

    「マクロエラーが発生した時」のみ実行されます。

    Office サポート: ユーザー インターフェイス (UI) マクロを作成する

    この回答は役に立ちましたか?

    1 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  2. Anonymous
    2018-05-28T00:24:39+00:00

    > なお、埋め込みマクロ内のサブマクロ(SUB1)を例外処理時対応として利用する場合は、

    > マクログループを指定せず、SUB1を直接指定するのでしょうか。

    その通りです。

    詳しくは、前回の回答に示したリンク先の記事の

    「エラー処理アクションをマクロに追加する」の項を

    参照して下さい。

    > いずれにしても、ACCESSを使いこなすには、VBA利用が欠かせないとの

    > 言外のメッセージとも受け取りました。

    Access デスクトップデータベースはともかく、

    SharePoint と連携する Access Web アプリに関しては

    VBA を使用出来ませんので、マクロのみで様々な機能を

    実装できるスキルもまた大事ではないかと思います。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2018-05-25T23:26:11+00:00

    お返事有難うございました。

    独立のマクロオブジェクトとするか、

    そのマクロオブジェクトにサブマクロを定義するかで対応します。

    なお、埋め込みマクロ内のサブマクロ(SUB1)を例外処理時対応として利用する場合は、

    マクログループを指定せず、SUB1を直接指定するのでしょうか。

    いずれにしても、ACCESSを使いこなすには、VBA利用が欠かせないとの

    言外のメッセージとも受け取りました。

    > ACCESSの埋め込みマクロ内部にサブマクロ(SUB1)を定義したとき、

    > 「マクロの実行」でこれを呼び出すには、

    > どのようにそのマクログループを指定したらよいのでしょうか。

    埋め込みマクロ自体が[マクロの実行]アクションでは

    呼び出すことが出来ない( VBA での表現に置き換えるなら、

    スコープが Public ではない)ので無理かと。

    なお、埋め込みマクロ内で定義されたサブマクロは、

    [エラー時]アクションを用いた例外処理として定義する形でならば

    呼び出すことが出来ますが、この場合はあくまで

    「マクロエラーが発生した時」のみ実行されます。

    Office サポート: ユーザー インターフェイス (UI) マクロを作成する

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません