从 Visio 双击事件调用 C# 加载项

Call C# Add-in from Visio double click event

我想用 =CALLTHIS("pp",)=CALLTHIS("ThisDocument.pp",) 来自形状事件 dblClick。我在 Visual Studio 2015 中使用 C# Visio 2010 加载项但没有成功。

方法是:

     public static void pp(Visio.Shape shpObj) {
         MessageBox.Show("My id is: " + shpObj.ID);
     }

要从形状 sheet 公式单元格(例如 "dblClick" 事件)调用托管 C# (VSTO/COM) 加载项,请使用 QUEUEMARKEREVENT 函数。 CALLTHIS 仅适用于 VBA 函数。 RUNADDON/RUNADDONWARGS 仅适用于非托管 (VSL) 插件。

在这里您可以找到如何实现它的分步指南: https://blogs.msdn.microsoft.com/chcast/2004/11/03/calling-com-add-ins-from-the-shapesheet/