C#调用Excel VBA宏
来源:互联网 发布:中超球员数据库 编辑:程序博客网 时间:2024/05/21 21:46
原贴地址:
http://kenter1643.iteye.com/blog/602858
近日的一系列工作是做网站的营运维护,因此做了大量的支持工具。有Excel中写VBA的,也有直接C#做的工具。有时需要在C#中执行Excel VBA宏,甚至有时还需要在执行了VBA宏之后,获取返回值再进行相应的处理。为了使用方便,我写了一个执行Excel VBA宏的帮助类 。放在博客里做个备份也希望对有类似需求的朋友有所帮助。
帮助类仅提供了一个方法:RunExcelMacro
参数说明:
string excelFilePath Excel文件路径
string macroName 宏名称
object[] parameters 宏参数组
out object rtnValue 宏返回值
bool isShowExcel 执行时是否显示Excel
补充说明:VBA宏需如下图写在模块中,才能被此方法识别。写在ThisWorkBook中不能被识别。
执行Excel VBA宏帮助类,注释比较详细,不再累赘代码过程。最核心部分其实就是通过反射方式调用Excel VBA宏,oBook.Save()这句话也很重要,否则即使执行了VBA宏调用,也不会保存Excel更改后的内容:
示例三个VBA宏方法:
对应的三个使用方法
1 不带参数的宏调用(兼演示执行过程显示Excel文件)
2 带参数的宏调用(兼演示执行过程不显示Excel文件)
3 有返回值的宏调用
- C#调用Excel VBA宏
- C#调用Excel VBA宏
- C#调用Excel VBA宏 (转摘)
- c#调用excel中的vba宏
- 黄聪:C#调用Excel VBA宏
- excel如何调用VBA代码
- Excel 宏 VBA
- 【VBA】excel宏
- VBA写excel宏
- C#调用Excel的宏
- VFP程序调用EXCEL设置(部份VBA)
- Delphi中如何调用Excel VBA
- Delphi中如何调用Excel VBA
- VBA中调用excel的函数
- 如何在VB中打开一个Excel文件并调用Excel文件自身的VBA宏?
- python调用VBA宏
- VBA Excel宏常用操作
- VBA Excel宏操作示例
- 超赞的多媒体和网络应用图标
- OS X: Time Machine错误(code=-41)?
- 一名优秀的Flex开发者需要知道的10样东西
- 使用XmlSchemaValidator验证XmlElement,当xsi:nil=true时,使用专门的重载方法
- C# 将数据导出到Execl汇总
- C#调用Excel VBA宏
- win2003 域 更改密码策略
- 更改密码策略设置 windows
- eclipse中实现代码提示功能
- 总结Struts2的工作原理
- 2011-06-16 | 三角路考场 | 科目二顺利通过
- 【转】《 磁道、扇区和柱面 》
- 选择《软件工程》版本
- CSS实现网页背景颜色渐变的效果。