从 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/
我想用 =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/