当前位置: 代码迷 >> 综合 >> C#使用Microsoft.Office.Interop.Excel组件时判断Excel文件中是否包含VBA代码
  详细解决方案

C#使用Microsoft.Office.Interop.Excel组件时判断Excel文件中是否包含VBA代码

热度:97   发布时间:2023-12-15 12:52:49.0
Workbook workbook = null;//是否包含VBA代码bool hasVBA = false;//打开EXECLworkbook = xlApp.Workbooks.Open(excelFile, Missing.Value, false, Missing.Value, Missing.Value, Missing.Value,Missing.Value, Missing.Value, Missing.Value, Missing.Value, false, Missing.Value, Missing.Value,Missing.Value, Missing.Value);//判断文件中是否包含VBA代码if(int.Parse(xlApp.Version) >= 12) {//Excel2007(包含)以上版本hasVBA = workbook.HasVBProject;}else{//Excel2007以前版本foreach (VBComponent vbc in workbook.VBProject.VBComponents){if (vbc.CodeModule.CountOfLines > 0){hasVBA = true;break;}}}

 

  相关解决方案