1 新建工程中选择"外接程序",点击打开之后右侧的属性窗口即显示为MyAddIn工程。(注意如果你使用的是VB精简版的没有"外接程序"的选项,请下载完整版的)

2 右击MyAddIn,点击MyAddIn属性,你可以修改工程名称(暂时不需要修改别的东西),点击确定

3 展开窗体文件夹,右击frmAddIn,点击移除frmAddIn,结果只剩下设计器(里面有一个Connect文件)

4 右击这个Connect文件,点击查看代码,然后删除全部代码

5 双击Connect文件,修改应用程序为Microsoft Excel,依次如图所示(你也可以修改外接程序显示名称和描述)

6 点击左侧的下拉列表,选择AddInstance,随后代码自动变成了"Private Sub……"我们只在里面写一个Msgbox作为测试,然后去拉右侧列表,选择OnDisconnection,在里面也加入一个Msgbox

7 此时可以保存文件了,注意格式是Dsr文件

8 然后点击文件,生成MyFirstCOMAddIn.dll,点击确定之后即可生成。

9 手工注册这个dll文件,方法是打开运行对话框,输入"Regsvr32+空格+dll文件路径"

Regsvr32 C:\Users\Administrator.ACE--20120120JX\Desktop\Connect\MyFirstCOMAddIn.dll

10 随后启动Excel即可发现该COM得到了加载,关闭的时候也一样

11 如果是想要做成软件,则可以做一个批处理命令,先解压到一个指定目录,然后注册dll文件即可。当然,你如果想要"卸载"这个软件,反注册一下这个dll文件即可。命令是:"regsvr32 /u+空格+dll文件路径",此外如果你下次要编辑这个程序,直接双击Dsr文件即可。

regsvr32 /u C:\Users\Administrator.ACE--20120120JX\Desktop\Connect\MyFirstCOMAddIn.dll

12 当然,你也可以把COM加载项这个菜单显示出来,点击工具-自定义,在命令选项卡中点击工具,把右侧的"COM加载项"拖放到工具条上

13 这样你就可以选择启动那个COM加载项了,不变一直注册和反注册dll文件。

如何使用VB编写Excel的COM组件相关推荐

  1. VB封装excel chart

    Dim obj Set obj = createObject("ChinaaspChart.pie") obj.AddValue "男", 150 obj.Ad ...

  2. 【转】用VB操作Excel详解

    用VB操作Excel详解 一. VB读写EXCEL表: VB本身提自动化功能可以读写EXCEL表,其方法如下: 1.在工程中引用MicrosoftExcel 类型库: 从"工程"菜 ...

  3. VB与EXCEL的相互勾通

    一. VB读写EXCEL表: VB本身提自动化功能可以读写EXCEL表,其方法如下: 1.在工程中引用Microsoft Excel类型库: 从"工程"菜单中选择"引用& ...

  4. 怎样用VB编写.DLL动态链接库文件 1

    怎样用VB编写.DLL动态链接库文件 编号: QA000507     建立日期: 1999年2月10日 最后修改日期: 2006年8月13日 所属类别: Visual Basic - 其他方面   ...

  5. 如何用VB实现Excel文件的自动合并

    闲来无事,编写了一个简单而实用的合并Excel文件的函数,能够将多个XLS文件中指定数量的工作表自动合并到一个XLS文件里.当然,如果只是数据合并,则使用ADO就可以实现,但如果要保留表格格式,则恐怕 ...

  6. VB中Excel 2010的导入导出操作

    VB中Excel 2010的导入导出操作 编写人:左丘文 2015-4-11 近来这已是第二篇在讨论VB的相关问题,今天在这里,我想与大家一起分享一下在VB中如何从Excel中导入数据和导出数据到Ex ...

  7. C#/VB.NET Excel数据分列

    C#/VB.NET Excel数据分列 有时候我们需要将保存在Excel单元格中的组合型数据拆分为多列(如将全名拆分为姓和名两列)以方便我们处理.记忆或保存.为了避免重复和大量的手动输入工作,Exce ...

  8. html分列代码,C#/VB.NET Excel数据分列(示例代码)

    C#/VB.NET Excel数据分列 有时候我们需要将保存在Excel单元格中的组合型数据拆分为多列(如将全名拆分为姓和名两列)以方便我们处理.记忆或保存.为了避免重复和大量的手动输入工作,Exce ...

  9. 用VB操作Excel(VB6.0)(整理)

    用VB操作Excel(VB6.0)(整理). 一. VB读写EXCEL表: VB本身提自动化功能可以读写EXCEL表,其方法如下: 1.在工程中引用Microsoft Excel类型库: 从" ...

最新文章

  1. Requirejs加载超时问题的一个解决方法:设置waitSeconds=0
  2. ucl 数据压缩开源库 简介
  3. 有始有终,设计一个结构合理的下载模块
  4. 关于c语言的字符常量
  5. Spring Data Redis入门示例:基于RedisTemplate (三)
  6. compress后的bytearray再decode变大_笔记本电脑风扇噪音变大的原因及其解决办法
  7. leetcode707:设计链表(增删差)
  8. 将一个5X5的矩阵中最大的元素放在中心, 4个角分别放4个最小的元素(顺序为从左到右,从上到下,从小到大存放)其余数字从小到大
  9. MongoDB(二):MongoDB的安装
  10. 在webstorm中使用Jade for Meteor,模板template语法“+templateName”不能使用的解决方案...
  11. 转载:ie6,ie7兼容性总结
  12. mysql遵循acid_关系型数据库遵循ACID规则
  13. Excel 2016 对数据做线性回归分析步骤
  14. 摩拜开锁系统是用什么服务器,摩拜昨晨现“开锁难” 市民:系统需更稳定
  15. QTP(Quick Test Professional)安装详细教程
  16. AppleScript+JavaScript自动认证校园网
  17. PHP获取MP3时长类
  18. blob写法的浏览器兼容性
  19. Vue简明实用教程(13)——Vue的生命周期
  20. pandas中的dropna()方法解析

热门文章

  1. 【Python】解决print不能立即打印的问题
  2. c语言1变A,c语言那些细节之a+1和a+1的区别
  3. vue 引入的方法 用在template_?【有手就行】轻松打造属于自己的Vue工程化脚手架工具...
  4. 如何打印网页版的发票_梦幻西游网页版:陷入瓶颈期,如何快速提升战力?氪金能解决问题...
  5. 有n个学生选修了c语言程序设计这门课程,C语言程序设计报告学生选修课系统(18页)-原创力文档...
  6. python代码编写规范_python初学者-代码规范
  7. requirednew基于xml配置日志不回滚_Elasticsearch配置IK分词器的远程词库
  8. docker 安装使用 solr
  9. iOS中你可能没有完全弄清楚的(二)自己实现一个KVO源码及解析
  10. 微信小程序,对象转换成数组