本文介绍了创建UDF使用VSTO和没有VBA的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

此的(但对我来说不VSTO SE),但是,我只是想确认,它是不可能使用纯VSTO在Visual Studio 2005中的UDF创建和Excel 2003 - 所以,绝对清晰的,我的问题是:



是否有可能创建一个Excel 2003中UDF使用Visual Studio 2005,并没有使用任何VBA或其他的技巧一个VSTO解决方案



我知道ManagedXLL,ExcelDNA,Excel4Net等,但不想考虑那些时刻。



谢谢


解决方案

至于周围是否有COM或VBA的方式,我不认为这是可能的(至少在没有任何非常肮脏的把戏)。其原因是,只有这样,办公室可以执行外部代码(即您加载项)是通过COM。即使是VSTO仍在使用旧了IDTExtensibility2 COM接口下方。 IDTExtensibility2的是,所有加载项的Microsoft Office应用程序必须实现一个COM接口。



VSTO,办公室之前加载项必须实现此IDTExtensibility2接口本身。在这样的基于COM加载项(或COM可见的托管加载项),你可以简单地添加你的UDF所描述的。



但是,现在VSTO,有抽象的附加层:VSTO使用所谓的的实现了IDTExtensibility2,这是由VSTO运行时提供的DLL。这意味着您的外接不再是COM可见。因此,如果您添加一个UDF到您VSTO加载它不会到Office可见。



保罗拔解释了他的博客如何与VSTO和VBA做: 如何在VSTO Excel中创建的UDF托管代码



这篇关于创建UDF使用VSTO和没有VBA的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-25 01:48