在VSTO开发中,相比于VBA在工作表中放置窗体控件,ActionPane提供了一个更好的解决方案。它允许开发者创建独立的用户控件,如输入框和按钮,避免了控件位置偏移的问题。通过在UserControl中定义控件,然后在Workbook的Startup事件中添加到ActionsPane,可以实现稳定显示的功能区,适用于构建复杂的Excel应用程序功能界面。
摘要由CSDN通过智能技术生成
过去使用VBA开发EXCEL应用程序时,窗体控件都是放置于工作表(Sheet)中,当用户切换一张工作表后,原工作表上诸如按钮、单选多选控件就无法继续使用。同时,因为在EXCEL中放置的窗体控件是悬浮于工作表之上,程序用久了难免会出现控件位置偏移或错位的情况发生。
现在好了,在VSTO开发中,我们可以使用一块独立的功能控件区域来放置控件——ActionPane。具体方法是这样的:
首先在VSTO项目中新加入一个用户控件(UserControl)
然后,编辑用户控件的布局,比如可以在其上放置一些输入框和按钮。
第一个组合框名称为comboBox1,第二个输入框名称为textBox1
我们给按钮button1增加一个事件:
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show(textBox1.Text);
}
再给我们的Excel文档级项目的workbook对象增加一个Startup事件。
private void
上一节:
vsto
与word基础介绍-新建第一个word加载项
文章目录系列文章目录一、准备
工作
:新建
vsto
加载项二、新建插入office内置选项卡与插入独立选项卡1.插入office内置选项卡2.插入office独立选项卡三、新建自定义任务栏四、word选项卡ID五、下一节预告
一、准备
工作
:新建
vsto
加载项
1、插入工程
2、添加可视化选项卡窗口
二、新建插入office内置选项卡与插入独立选项卡
1.插入office内置选项卡
(1)
controls
选择office,输入表示
原因是因为IE默认阻止了ActiveX的执行
解决方法:
把注册表里的一个值(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{5f61f809-422a-4152-91f5-9ec1b935efd7} 删除
或者打开IE安全性设置里 把所有有关于activex的...
Task2——求TFIDF值。
对于一个workbook有10个sheet,每个sheet随机产生100行*100列共10000个单词words,然后计算每个单词在每个文档的TFIDF值。
方便期间,我用100个数字(0~99)来代表不同的单词word,也就是为每个sheet随机了10000个数。
程序运行流程:
1.单击
Action
sPane
中
的randData按钮,给每个sheet随机产生words(i.e.,0~99),
2.单机
Action
sPane
中
calcTFIDF按钮,计算每个word在每个文档sheet的TFIDF值,结果输出值文件“E:\\resultFilename.txt"文件
中
。
结果文件说明:文件共100行,10列。 行代表100个words(0~99),列代表10个文档sheet。 第i行第j列表示的就是word (i-1) 在文档 j
中
的TFIDF值。
由于随机的数都在每个sheet趋于均匀分布,算出的TFIDF值也很接近。算TFIDF的公式有几个变种(参考wikipedia),自己用了最简单的。
微软在Smart Document技术
中
第一次引入了Task
Pane
这个自定义的可能。但是由于Smart Document需要XML Expansion Pack,所以部署会比较麻烦一点。而且Smart Document是基于COM技术的,并且其上也只能放一些标准的
控件
,所以使用的人也许并不多。
后来的Visual Studio Tools for Office 2005(
VSTO
2)
中
包括了...
能够实现,依据所选项控制word文档
中
,对应
控件
的可编辑性;例如项目信息申请,我选择储备类,基本信息
中
项目性质不可编辑,而选择实施类的时候重要级别不可编辑其他可以编辑,如下截图:
实现方式一
word形成时候,所有
控件
(除下拉)不可编辑,然后依据选择下拉控制界面可编辑的按钮;下拉采用comboBox1,基本信息
控件
使用PlainTextC...
1.
VSTO
是什么?我们可以用
VSTO
做什么?
VSTO
全称Visual Studio Toolfor Office,是可以让我们针对现有的Office程序进行
功能
扩展。在
工作
或生活
中
其实我们或多或少用到过
VSTO
插件,例如安装有道词典/Adobe Pro会在Office程序
中
嵌入插件程序。
2.
VSTO
开发
环境的准备:
(1). 我们的PC上需要安装有Office(Office 20...