一般许多的知识都是在知与不知之间,不必定非要很深奥,特别是Excel这样的应用工具层面,明明已经摆在那里,你不知道时,永远地不知道,知道了,简单学习下就已经实现出最终的功能效果。php
在程序猿世界里,也是同样,不少工具类的功能,能够在代码里复用,当不知道时,本身从头造轮子,也是一件吃力不讨好麻烦事。数据库
此篇提供一些简单的知识点,部分有代码段,部分只是操做界面便可获得,供VSTO新手们学习。浏览器
在录制宏中,获得的代码,虽然绝大部分是很容易改写成VB.Net或C#代码的,但有一个小问题是当录制出来的代码有枚举类型时,在VBA里的枚举是不带命名空间的,在VSTO里,是须要补全此命名空间的,怎样能够补全这些命名空间不报错?服务器
如下为VBA代码,经过录制宏便可获得,将单元格内容居中显示。微信
Sub 宏1() With Selection .HorizontalAlignment = xlCenter .VerticalAlignment = xlCenter .WrapText = False .Orientation = 0 .AddIndent = False .IndentLevel = 0 .ShrinkToFit = False .ReadingOrder = xlContext .MergeCells = False End With End Sub
将其改成VSTO的.Net代码,有xlCenter、xlContext的枚举类型的问题须要补全。
有些时候看VS的参数提示能够获得,但有些是得不到的。函数
在不能知道时,有个很简单的方法,经过查找对象浏览器便可获得工具
许多时候须要存储一些配置信息,能够自行新建xml、ini文件等方式存储,但其实有一更简单的方式,直接存储在Setting类上,当调用时,还能够有强类型引用的方式调用,智能提示并有数据类型区分。学习
整个设置过程当中,只需界面的方式设置,同时选择对应的数据类型,同时须要注意范围是用户仍是应用程序级的。spa
用户的话,能够供用户修改,程序级的就是不修改的,固定保存到程序中的,比硬代码写在代码里维护要方便。插件
一样地数据类型方面,能够有复杂的集合类型,加上本身用分隔符分开,能够知足存放一个多列数据表清单数据。
修改代码
Properties.Settings.Default.SpotLightColor = colorDialog.Color; Properties.Settings.Default.Save();
读取代码
SolidBrush brush = new SolidBrush(Properties.Settings.Default.SpotLightColor);
在这个ColorTranslator工具类中,有咱们平常所要用到的颜色转换现成功能,颜色有如下四种分类 Win32颜色、Html颜色、Ole颜色和标准的.Net颜色。
对于咱们OFFICE使用的颜色,就是Ole颜色,对应于VBA接口的Color属性值
通常来讲在VSTO的.Net环境下,引用的颜色是标准.Net颜色,须要和OFFICE的颜色进行转换,转换的代码也异常简单,只需调用一个方法便可。
一样地,在日期转换上,也直接有OLE的日期格式,这个方法也是后来偶然知道的,在Excel自定义函数里还傻傻地写过一个转换函数。
QQ群名:Excel催化剂开源讨论群, QQ群号:788145319
Excel催化剂先是一微信公众号的名称,后来顺其名称,正式推出了Excel插件,插件将持续性地更新,更新的周期视本人的时间而定争取一周可以上线一个大功能模块。Excel催化剂插件承诺我的用户永久性无偿使用!
Excel催化剂插件使用最新的布署技术,实现一次安装,往后全部更新自动更新完成,无需重复关注更新动态,手动下载安装包从新安装,只需一次安装便可随时保持最新版本!
Excel催化剂插件下载连接:https://pan.baidu.com/s/1Iz2_NZJ8v7C9eqhNjdnP3Q
取名催化剂,因Excel自己的强大,并不是全部人可以立马享受到,大部分人仍是在被Excel软件所虐的阶段,就是头脑里很清晰想达到的效果,并且高手们也已经实现出来,就是本身怎么弄都弄不出来,或者更糟的是还不知道Excel可以作什么而停留在不断地重复、机械、手工地在作着数据,耗费着无数的青春年华岁月。因此催生了是否能够做为一种媒介,让广大的Excel用户们能够瞬间点燃Excel的爆点,无需苦苦地挣扎地没日没夜的技巧学习、高级复杂函数的烧脑,最终走向了从入门到放弃的道路。
最后Excel功能强大,其实还需树立一个观点,不是全部事情都要交给Excel去完成,也不是全部事情Excel都是十分胜任的,外面的世界仍然是一个广阔的世界,Excel只是其中一枚耀眼的明星,还有其余更多一样精彩强大的技术、工具等。*Excel催化剂也将借力这些其余技术,让Excel可以发挥更强大的爆发!
姓名:李伟坚,从事数据分析工做多年(BI方向),一名一样在路上的学习者。
服务过行业:零售特别是鞋服类的零售行业,电商(淘宝、天猫、京东、惟品会)
技术路线从一名普通用户,经过Excel软件的学习,今后走向数据世界,非科班IT专业人士。
历经重重难关,终于在数据的道路上达到技术平原期,学习众多的知识再也不太吃力,同时也造成了本身的一套数据解决方案(数据采集、数据加工清洗、数据多维建模、数据报表展现等)。
擅长技术领域:Excel等Office家族软件、VBA&VSTO的二次开发、Sqlserver数据库技术、Sqlserver的商业智能BI技术、Powerbi技术、云服务器布署技术等等。
2018年开始职业生涯做了重大调整,从原来的正职工做,转为自由职业者,暂无固定收入,暂对前面道路不太明朗,苦从新回到正职工做,对Excel催化剂的运营和开发一定受到很大的影响(正职工做时间内不可能维护也不可能随便把工做时间内的成果公布于外,工做外的时间也十分有限,因已而立之年,家庭责任重大)。
和广大拥护者一同期盼:Excel催化剂一直能运行下去,我所惠及的群体们可以给予支持(多留言鼓励下、转发下朋友圈推荐、小额打赏下和最重点的能够和所在公司及同行推荐推荐,让个人技术能够在贵司发挥价值,实现共赢(初步设想能够数据顾问的方式或一些小型项目开发的方式合做)。
QQ群名:Excel催化剂开源讨论群, QQ群号:788145319
Excel催化剂先是一微信公众号的名称,后来顺其名称,正式推出了Excel插件,插件将持续性地更新,更新的周期视本人的时间而定争取一周可以上线一个大功能模块。Excel催化剂插件承诺我的用户永久性无偿使用!
Excel催化剂插件使用最新的布署技术,实现一次安装,往后全部更新自动更新完成,无需重复关注更新动态,手动下载安装包从新安装,只需一次安装便可随时保持最新版本!
Excel催化剂插件下载连接:https://pan.baidu.com/s/1Iz2_NZJ8v7C9eqhNjdnP3Q
取名催化剂,因Excel自己的强大,并不是全部人可以立马享受到,大部分人仍是在被Excel软件所虐的阶段,就是头脑里很清晰想达到的效果,并且高手们也已经实现出来,就是本身怎么弄都弄不出来,或者更糟的是还不知道Excel可以作什么而停留在不断地重复、机械、手工地在作着数据,耗费着无数的青春年华岁月。因此催生了是否能够做为一种媒介,让广大的Excel用户们能够瞬间点燃Excel的爆点,无需苦苦地挣扎地没日没夜的技巧学习、高级复杂函数的烧脑,最终走向了从入门到放弃的道路。
最后Excel功能强大,其实还需树立一个观点,不是全部事情都要交给Excel去完成,也不是全部事情Excel都是十分胜任的,外面的世界仍然是一个广阔的世界,Excel只是其中一枚耀眼的明星,还有其余更多一样精彩强大的技术、工具等。*Excel催化剂也将借力这些其余技术,让Excel可以发挥更强大的爆发!
姓名:李伟坚,从事数据分析工做多年(BI方向),一名一样在路上的学习者。
服务过行业:零售特别是鞋服类的零售行业,电商(淘宝、天猫、京东、惟品会)
技术路线从一名普通用户,经过Excel软件的学习,今后走向数据世界,非科班IT专业人士。
历经重重难关,终于在数据的道路上达到技术平原期,学习众多的知识再也不太吃力,同时也造成了本身的一套数据解决方案(数据采集、数据加工清洗、数据多维建模、数据报表展现等)。
擅长技术领域:Excel等Office家族软件、VBA&VSTO的二次开发、Sqlserver数据库技术、Sqlserver的商业智能BI技术、Powerbi技术、云服务器布署技术等等。
2018年开始职业生涯做了重大调整,从原来的正职工做,转为自由职业者,暂无固定收入,暂对前面道路不太明朗,苦从新回到正职工做,对Excel催化剂的运营和开发一定受到很大的影响(正职工做时间内不可能维护也不可能随便把工做时间内的成果公布于外,工做外的时间也十分有限,因已而立之年,家庭责任重大)。
和广大拥护者一同期盼:Excel催化剂一直能运行下去,我所惠及的群体们可以给予支持(多留言鼓励下、转发下朋友圈推荐、小额打赏下和最重点的能够和所在公司及同行推荐推荐,让个人技术能够在贵司发挥价值,实现共赢(初步设想能够数据顾问的方式或一些小型项目开发的方式合做)。