C#调用Excel的宏

 

用到了三个组件

using Excel = Microsoft.Office.Interop.Excel;
using Office = Microsoft.Office.Core;
using VBIDE = Microsoft.Vbe.Interop;

因为涉及到大批量的Excel文件的处理

首先 先要把文本文件中保存的vba函数倒入到Excel中 手动倒入,假设有几千个Excel 将会窒息

假设 "1.txt"文件内容为

 

Sub DeleteLink()
Cells.Hyperlinks.Delete
End Sub

 

 

将文本文件写到一个str中 此str比较特殊,因为要按照vba的格式写 我们必须考虑回车换行 再者 假如文件中存在双引号,我们还要特殊处理

 

 

Code

 

处理完后 就要倒入宏,然后执行了

 

Code

 

posted @ 2009-04-03 10:30  孤城浪子  阅读(2404)  评论(2编辑  收藏  举报
博客园,让我更上一层楼