`
kongshanxuelin
  • 浏览: 926876 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

Excel add-ins自定义菜单开发攻略

阅读更多

需求背景:在一些以数据为核心竞争力的行业或企业软件中,我们经常会碰到这样的需求,需要在Excel里直接拉取远程相关的业务数据,比如财汇等都提供了类似的功能,这类技术叫Excel add-ins

实现目标:在Excel中嵌入自定义工具栏,并完成远程数据拉取操作,如下图:


其中:刷新数据,拉取数据,关于这三个菜单是自定义的

开发步骤:

  1. 利用VC++或Delphi之类的桌面开发工具完成Excel Addins的功能开发,以Delphi为例
  2. 编写提取远程数据的接口,可以是Web Service或Rest接口,这里采用Rest接口
  3. Delphi代码编写,核心的代码片段如下:

提取Excel当前选中单元格:

 

function TAddInModule.CheckSelection: boolean;
var
  Intf: IDispatch;
  IWks: Excel2000._Worksheet;
begin
  Result := ExcelApp.Workbooks.Count > 0;
  if Result then begin
    Intf := ExcelApp.ActiveSheet;
    Intf.QueryInterface(Excel2000._Worksheet, IWks);
    Result := Assigned(IWks);
  end;
end;

 

测试单元格内容:

IRange.Cells.Value := gjkCode;

下一行单元格:

cCell.Item[2,1] := sValue;
  • 大小: 7.3 KB
1
1
分享到:
评论

相关推荐

    Excel Add-Ins(C#例子)

    Excel Add-Ins是微软Excel应用程序的一种扩展功能,它允许开发者使用编程语言,如C#,来创建自定义功能,如宏、工具栏按钮、菜单项等,以增强Excel的默认功能。C#作为.NET框架的主要编程语言,为开发Excel插件提供了...

    excel-add-ins-in_spreadsheet-control_in_

    例如,你可以使用API调用`Workbook.AddIns`来访问加载项,然后通过`AddIns.Item`方法指定特定的Add-in名称,加载并执行相关的功能。 4. **事件处理**:为了响应Add-ins的事件,如添加、删除或修改,开发者需要编写...

    Excel Add-in开发资料

    Excel Add-in是Excel中的一个插件,它能够提供自定义函数、宏、工具栏或菜单选项,以满足特定业务需求。通过VBA(Visual Basic for Applications)编程或现代Web技术如HTML、CSS和JavaScript,开发者可以构建Add-ins...

    List Search Add-in for Excel_excel_exceladdin_

    通常,Excel Add-Ins以.xlam文件格式提供,如压缩包中的"EC_List_Search.xlam"。安装步骤如下: 1. **解压文件**: 首先,用户需要解压缩包含"EC_List_Search.xlam"的文件,这通常可以通过右键点击压缩包并选择...

    Excel-VBA宏编程实例源代码-当工作薄的Addin内置被删除时执行代码.zip

    Add-in是Excel中的一种扩展功能,它可以提供额外的工具栏、菜单选项或者自定义函数,使得用户能够拓展Excel的基本功能。Add-ins可以是Microsoft官方提供的,也可以是第三方开发者开发的,甚至可以是用户自己通过VBA...

    Excel2007_创建自定义Excel加载项

    自定义加载项(Add-ins)是Excel应用程序的一个扩展,它能够为Excel添加新的功能和工具。通过加载项,开发者可以封装特定的功能或宏,并将它们集成到Excel中。加载项对于简化用户的操作流程、提升工作效率具有重要...

    Excel-VBA宏编程实例源代码-当工作薄的被新内置为Addin时执行代码.zip

    Add-ins是可扩展Excel功能的外部程序或组件,它们可以作为插件安装,提供定制的工具栏、菜单和功能。在VBA中,我们可以编写代码来创建这些Add-ins,并在特定事件(如加载或卸载Add-in时)触发操作。 在描述中提到的...

    arcmap_addins示例

    AddIns 可以创建新的工具条、按钮、菜单项,甚至对话框,以增强用户界面和工作流程。 2. **C# 开发** C# 是一种面向对象的编程语言,特别适合用于开发 Windows 应用程序。在 ArcGIS 中,C# 用于构建 AddIns 提供了...

    使用VB创建EXCEL & PPT AddIns

    总结来说,使用VB6创建Excel和PowerPoint AddIns是一项实用技能,能够帮助开发人员扩展Office应用的功能,满足特定业务需求。通过COM组件和DLL,我们可以实现跨应用程序的交互,提高办公效率。对于那些熟悉VB6且对...

    Excel 2007 Application对象开发指南

    `AddIns`集合表示所有当前加载的Excel Add-ins。你可以在程序中枚举这些Add-ins以获取不同类型的Add-in信息。下面的示例代码列举出当前加载到Excel中的Add-ins的全路径和名称: ```vba Sub ListAddIns() Dim ...

    跟我一起学Visual.Studio.2005(13):Office编程篇之Office编程概述

    而Add-ins是Office应用程序的插件,可以扩展应用程序的菜单、工具栏,并在后台提供自定义功能。在Visual Studio 2005中,开发者可以通过VSTO轻松创建Add-ins,实现对Office的深度集成。 接下来,本教程可能涉及了...

    VSTO2005系列课程(1):VSTO综述

    开发者可以通过Add-ins添加新的菜单项、工具栏按钮,甚至自定义整个Ribbon界面。此外,Add-ins还可以响应Office事件,比如文件打开、保存或关闭时触发的事件,从而实现自动化处理或数据同步。 接下来,课程可能会...

    Excel 二次开发SDK

    4. **Add-ins(加载项)开发**:通过SDK,开发者可以创建Excel加载项,它们是在Excel启动时自动加载的模块,可以扩展Excel的功能。加载项通常以DLL文件形式存在,可以包含多个自定义命令、工具栏和用户界面元素。 5...

    ExcelAddIn.zip

    这暗示了我们即将探讨的是关于Excel插件开发的知识点,特别是如何在Excel中添加自定义菜单。 Excel插件是使用VSTO(Visual Studio Tools for Office)开发的,它是微软为开发Office应用程序提供的一套工具。Vs2010...

    Vsto参考书籍

    3. **Add-ins开发**:学习如何开发Office Add-ins,包括添加自定义功能区、任务窗格和菜单项,以及如何响应用户事件。 4. **文档级别自定义**:掌握在Word或Excel文档中嵌入代码,实现对文档内容的动态操作,如自动...

    Excel自定义函数智能提示插件及示例

    2. 将解压后的文件复制到Excel的加载项目录,通常为`%APPDATA%\Microsoft\AddIns`。 3. 在Excel中启用加载项。进入“文件”菜单,选择“选项”,然后点击“加载项”,在管理下拉框中选择“COM加载项”,点击“转到”...

    利用加载宏实现excel2007的怀旧菜单

    加载宏(Add-ins)是Excel中的一个功能,它允许用户添加自定义的命令、工具或整个菜单到Excel环境中,以扩展或自定义Excel的功能。在这个案例中,我们将讨论如何利用加载宏恢复Excel 2007的旧式菜单界面。 首先,你...

    office编程相关

    9. 用户界面定制:除了宏和Add-ins,Office编程还可以定制用户界面,包括自定义快捷键、工具栏和菜单,提升用户体验。 10. Outlook VBA:Outlook的VBA编程主要用于自动化邮件处理、日历管理等。通过VBA,开发者可以...

    VSTO开发资料

    VSTO(Visual Studio Tools for Office)是微软提供的一个开发工具集,允许开发人员使用.NET Framework和Visual Studio来创建、定制和扩展Microsoft Office应用程序,包括Word、Excel、PowerPoint、Outlook等。...

    Office AddIn VSTO 文档 API

    1. **Add-ins**:Add-ins是Office应用中的扩展,它们可以在Word、Excel、Outlook等程序中加载,提供自定义功能。开发者可以创建一个新的Add-in项目,在其中编写代码来实现特定功能。 2. **Ribbon UI**:VSTO引入了...

Global site tag (gtag.js) - Google Analytics