次の方法で共有

VISIOのオブジェクト内のテキスト変更時にマクロを起動する。

Anonymous
2025-03-05T05:12:50+00:00

VISIO2016の環境で、

オブジェクトに機能を埋め込み、

オブジェクト内のテキスト変更時にマクロを起動したいと考えています。

オブジェクトシェイプシートのEventsにある

TheTextにRUNMACRO()を埋め込んだところ、

テキスト変更時に、マクロのコールは可能となりました。

しかし、

一度テキストを変更しただけなのに、

3回ほど連続でコールされました。

また、機能を埋め込んだオブジェクト以外の

オブジェクトのテキストを変更しても問題ありませんが、

シート名を変更した際にもマクロがコールされました。

公式の説明では、

[TheText] セル ([Events] セクション)は、

図形のテキストまたはテキストの構成が変更されたときに評価されるイベント セルです。

となっています。

マクロが複数回コールされてしまう理由、

ページ名称変更時にもコールされてしまう理由が分かればご教授ください。

また、上記方法以外で機能が埋め込まれたオブジェクトの

テキスト変更時にマクロをコールする方法をご存じでしたらご教授ください。

よろしくお願いします。

Microsoft 365 と Office | Visio | その他 | Windows

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

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

1 件の回答

並べ替え方法: 最も役に立つ
  1. simo-k 85,415 評価のポイント ボランティア モデレーター
    2025-03-05T06:16:12+00:00

    VBA(マクロ)の公式サポート場所は、海外コミュニティとなっています。

    有識者が集まっている所の方が、適切なアドバイスを受けやすいでしょう。

    Stack Overflow(VBA)

      [VBA プログラミングに関する質問]

      Stack Overflow には、説明的なタイトル、完全で簡潔な問題ステートメント、問題を再現する
      ための十分な詳細の要求などのガイドラインがあることに注意してください。
      機能要求または過度に広範な質問は、トピック外と見なされます。
      新しいユーザーの場合は、Stack Overflow ヘルプ センター にアクセスして詳細を確認して下さい。

    ※ 閲覧者・回答者が多い公式サポートサイトをお勧めします。

      英語で質問を送信してください。

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

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