本文主要是介绍C#使用Microsoft.Office.Interop.Excel组件时判断Excel文件中是否包含VBA代码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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;}}}
这篇关于C#使用Microsoft.Office.Interop.Excel组件时判断Excel文件中是否包含VBA代码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!