草庐IT

Office开发,选VSTO,还是VBA,Python行吗?

1、Office是基于COM的。2、所有与Office相关的开发都是基于其COM接口,VBA也不例外。3、VB6开发的Office加载项,与C#、Python等开发的加载项,都是二进制的,类似DLL,可以加载到Office进程空间。拿二进制的加载项和VBA比性能,都是耍流氓。4、VBA图形化了Office的COM接口,是现成货里功能最全,使用上最方便,门槛也最低的。VBA与VB共享一套内置函数和虚拟机,无需安装额外的开发环境,生人可从录制宏开始,从现象到本质,一路学起来。拖一拖,点一点,比其他工具更容易激发出编程兴趣。其他开发工具可以直接借鉴VBA来了解Office的COM接口。5、VBA真正

VSTO踩坑记录(1)- 从零开始开发outlook插件

概述vsto是微软提供的一种开发office插件的一种技术,现在看来有点落后了,不过项目需要的情况下,总不能跟领导说这活干不了吧?附上官方文档安装好必备的开发环境,我用的是vs2022,在安装程序里勾选“.Net桌面开发”跟“Offic开发”,然后就可以在vs里新建一个VSTO项目了。新建项目之后,我们先创建一个“功能区”,功能区即是office界面上方的一排按钮。右键项目-添加新项-选择功能区(可视化设计器)从工具箱的office功能区控件拖拽一个button到group1上,目前效果如下图现在功能区创建好了,下一步要让它显示在我们需要的位置上:右键tab1的属性-修改OfficeId为Ta

VSTO踩坑记录(1)- 从零开始开发outlook插件

概述vsto是微软提供的一种开发office插件的一种技术,现在看来有点落后了,不过项目需要的情况下,总不能跟领导说这活干不了吧?附上官方文档安装好必备的开发环境,我用的是vs2022,在安装程序里勾选“.Net桌面开发”跟“Offic开发”,然后就可以在vs里新建一个VSTO项目了。新建项目之后,我们先创建一个“功能区”,功能区即是office界面上方的一排按钮。右键项目-添加新项-选择功能区(可视化设计器)从工具箱的office功能区控件拖拽一个button到group1上,目前效果如下图现在功能区创建好了,下一步要让它显示在我们需要的位置上:右键tab1的属性-修改OfficeId为Ta

C# VSTO Outlook 外发邮件超链接

C#VSTOOutlookOutgoingMessageHyperlink我正在为Outlook2010创建一个C#VSTO加载项。我正在尝试在正在处理的活动传出消息的插入点生成一个超链接(超链接是通过消息窗口功能区上的按钮插入的)。插件的所有其他功能(功能区按钮、访问ActiveInspector().CurrentItem等)都可以正常工作。我正在使用此代码:12345678910objectlinktext=txtDisplayText.Text;objectresult="MYURL";objectmissObj=Type.Missing;Outlook.MailItemcurrent

C# VSTO Outlook 外发邮件超链接

C#VSTOOutlookOutgoingMessageHyperlink我正在为Outlook2010创建一个C#VSTO加载项。我正在尝试在正在处理的活动传出消息的插入点生成一个超链接(超链接是通过消息窗口功能区上的按钮插入的)。插件的所有其他功能(功能区按钮、访问ActiveInspector().CurrentItem等)都可以正常工作。我正在使用此代码:12345678910objectlinktext=txtDisplayText.Text;objectresult="MYURL";objectmissObj=Type.Missing;Outlook.MailItemcurrent