ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E文精选 > 综合应用 > 细品RibbonX(53):RibbonX和Visual Studio(1)

细品RibbonX(53):RibbonX和Visual Studio(1)

作者:绿色风 分类: 时间:2022-08-17 浏览:170
楼主
apolloh
RibbonX和Visual Studio互为补充,可以非常方便地使用它们创建许多令人惊叹的应用程序。Microsoft已经为Visual Studio和RibbonX协同工作做出了很多努力,不仅仅有用于创建每类RibbonX项目的特定模板,而且利用Visual Studio可以做更多的事情。
使用Visual Studio的优势
使用Visual Studio的最大的一个特点是将XML代码和资源注入到Office中的能力。如果你决定创建额外的选项卡、组和相关控件,以满足特定的用户需求,那么你能够这样做。使用这项技术,也能够定制满足特定的角色需求的显示,总版主可以比其他员工看到更多的控件。使用XML注入同时意味着能够在标准的XML文件中存储Ribbon变化,并且在运行期在需要时简单地添加功能。
资源——例如用于定义界面的XML——容易被注入到Office环境。例如,可以容易地在运行时为需要的按钮添加图标或位图,而不是必须包含它们作为文件的一部分。这种添加的灵活性意味着能够更新图标或位图,而无须接触到创建的加载项、模板或文档。成功执行的唯一的条件是,新资源要与原先使用的应用程序具有相同的文件名。
另一方面,Visual Studio提供了安全的环境,大大减少了受到安全威胁的情形。
最后,托管的代码有很多好处,可以排除内存泄漏,提供强大的错误处理,也更稳定。并且,使用托管的代码可以很容易地执行许多任务。例如,在Visual Studio中,处理Web服务只需添加一个简单的Web引用,然后访问Web服务功能就像任何其它类一样。
RibbonX基础
可以创建许多Office应用程序类型。显示在Visual Basic\Office文件夹中的文档和模板如下图所示。

 
在希望使用加载项时,选择Visual Basic\Office\2007文件夹。加载项将会创建跨文档和模板工作的应用程序,在用户删除或禁用之前,加载项总是可用的。当然,在需要时很容易添加和删除加载项。
创建基本的选项卡
与VBA不同,Visual Studio为处理Ribbon提供了一种完整的解决方案。处理Ribbon最容易的方法是以加载项工程模板开始。
步骤1 打开Visual Studio。
步骤2 选择“文件——新建项目”,将看到如上图所示的“新建项目”对话框。
步骤3 使用喜欢的语言,打开2007文件夹。
步骤4 选择应用程序的加载项模板,输入名称,单击“确定”。这里的名称为BasicTab。
为了处理Ribbon,需要添加其它项目。Ribbon文件包括代码文件,包含创建的控件的代码,还包括XML文件,告诉Office如何配置功能区。
步骤5 在“解决方案资源管理器”中的项目名称(BasicTab)中单击右键,选择“添加——新建项”,出现“添加新项——BasicTab”对话框,如下图所示。

 
步骤6 选择“功能区(XML)”,你可以输入名称或者使用默认的名称(这里使用默认的名称),单击“添加”。
Visual Studio添加一个新的代码文件和XML文件。Ribbon1.XML文件已经包含一个简单的选项卡、组和按钮,因此本例中保留默认项目。但是,在能够真正看到功能区修改之前,要添加XML文件到应用程序资源中。
步骤7 在解决方案资源管理器中打开项目属性窗口,拖动Ribbon1.xml到“资源”窗口中,如下图所示。

 
你可能已经注意到,使示例完整所必需的大多数代码已经作为创建的工程的一部分出现。当然,你需要作已一些修改以完善示例。
步骤8 按照提示,将Ribbon1.vb中的注释代码复制到ThisAddIn.vb中并取消注释。代码如下:


  1.     Protected Overrides Function CreateRibbonExtensibilityObject() As Microsoft.Office.Core.IRibbonExtensibility
  2.         Return New Ribbon1()
  3.     End Function

步骤9 在新建的功能区中添加一些元素,即修改Ribbon1.xml代码,添加组:


  1.         <group id="MyGroup"
  2.                label="我的组">
  3.           <toggleButton id="toggleButton1"
  4.                         size="large"
  5.                         label="我的按钮"
  6.                         screentip="My Button Screentip"
  7.                         onAction="OnToggleButton1"
  8.                         imageMso="HappyFace" />
  9.         </group>

步骤10 按F5键,调试代码。此时,会启动Excel 2007,界面如下图所示。

 
可以看到,与CustomUI Editor不同,Visual Studio可以创建中文的选项卡和组。
当发布该项目后,加载项会自动添加到Excel,以后打开Excel时都将启动该加载项。如何卸载呢?
步骤1 选择“Office菜单——Excel选项”,出现“Excel选项”对话框。
步骤2 选择“加载项”。看到“BasicTab”加载项列于“添动应用程序加载项”列表中,如下图所示。注意到,“类型”列表明这是一个COM加载项。

 
步骤3 在“管理”下拉列表中,选择“COM加载项”,单击“转到”。出现下图所示的“COM加载项”对话框。

 
步骤4 取消BasicTab加载项前的选择,单击“删除”,从列表中移除该加载项应用程序。
至此,你不会再看到该加载项对应用程序界面的修改。
然而,上述操作并没有从注册表中移除该加载项。你需要使用特别的实用程序或工具来移除注册表项。
步骤1 找到该加载项的完整文件路径。
步骤2 选择“开始—所有程序—Microsoft Visual Studio 2008—Visual Studio Tools—Visual Studio 2008命令提示”。
步骤3 在命令提示中,输入RegAsm/Unregister <完整的DLL名称>,按回车键。
RegAsm实用程序将告诉你成功注销了类型。
2楼
yjzstar
这个要好好学习下!

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap