excel顶部的功能区只有很小的自定义功能。
如果是要定制下面的表格区域,那可操作范围就很大了。两个途径:1使用函数公式,2使用VBA
如果要使用窗体和其他控件,就要使用VBA了。如果你的excel菜单栏没有“开发工具”,就从excel选项中将开发工具打开。在开发工具中有excel VBA 。简单的VBA功能可以使用录制宏来完成,就是将你的操作转为代码进行重复操作。复杂的功能和窗体功能都需要自己写代码。
不难,仔细研究几天就差不多可以凑几行代码出来。
开发环境: 操作系统为Windows Server 2008R2 x64;Excel为Excel 2010 x64;开发工具为Visual Studio 2012旗舰版x64;数据库为SQL Server 2008R2 x64。
程序结构。用Visual Studio 2012新建一个ExcelAddInDemo的Excel Add-In项目,并添加若干文件,其中,RibbonAddIn可以定制2010的UI面板,SqlHelper.cs是一个简单的数据库访问帮助类,UClog.cs,UCPaneLeft.cs,UCTaskGrid.cs,UCTaskPane.cs都为添加的自定义控件,并通过程序添加到EXCEL界面中。程序可以通过在Excel界面中输入ID,First,Last,Email的值(对应标签的后一个单元格),单击用户列表面板上的保存按钮,将数据保存到数据库中。
RibbonAddIn设计。通过RibbonAddIn.cs给Excel的Ribbon添加了一个名为CUMT的插件.RibbonAddIn面板可以通过工具条控件方便的拖放到设计界面上。
UCTaskGrid设计。UCTaskGrid是一个用户控件。
Add-In强签名。通过设置程序的属性中的签名页,让VS自动生成一个签名即可(需设置密码)。