C# 如何通过编程知道excel文件在C中有宏文件#
我有一个2003年的excel文件。我使用ofc.exe文件将2003年的excel文件转换为2007年的exls文件 现在我的问题是,在转换文件之前,我可以知道excel文件是c#.net中的宏excel文件吗?阅读时,我发现使用C# 如何通过编程知道excel文件在C中有宏文件#,c#,excel,C#,Excel,我有一个2003年的excel文件。我使用ofc.exe文件将2003年的excel文件转换为2007年的exls文件 现在我的问题是,在转换文件之前,我可以知道excel文件是c#.net中的宏excel文件吗?阅读时,我发现使用Application.VBE.ActiveVBProject.VBComponent似乎就是您想要的 有人问了一个类似的问题,尽管其中一个问题与Visio not Excel有关。我相信您可以相应地修改代码 接下来的问题和你的完全一样。尽管这些答案似乎不包括C# 超
Application.VBE.ActiveVBProject.VBComponent
似乎就是您想要的
有人问了一个类似的问题,尽管其中一个问题与Visio not Excel有关。我相信您可以相应地修改代码
接下来的问题和你的完全一样。尽管这些答案似乎不包括C#
超过一位用户建议使用此代码段循环所有VB组件:
Sub Test()
If bHasMacros(ActiveWorkbook) Then
MsgBox ActiveWorkbook.Name & " has macros."
End If
End Sub
Function bHasMacros(ByRef wkbBook As Workbook) As Boolean
Dim cmpComponent As VBIDE.VBComponent
For Each cmpComponent In wkbBook.VBProject.VBComponents
If cmpComponent.CodeModule.CountOfLines > 1 Then
bHasMacros = True
Exit Function
End If
Next cmpComponent
End Function
但我的申请书是用c语言写的。如何使用此代码?你能推荐我吗。